cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Home
Impressum
Sitemap
AGB
Kontakt
Hilfe

Über Uns
Was ist Cybton?
Mitarbeiter
Technik
Werbung
Jobs


Statistik
Mitglieder gesamt: 68163
Mitglieder online: 1
Gäste online: 1
mehr...

Anzeige
Home » Suche

Suche

(100 Ergebnisse)Forum
        blätterfunktion aber absteigend
        playWii sucht DRINGEND Programmierer fürs Team
        Bild automatisch alle x pixel zerschneiden
+

Hallo zusammen,

ich steh vor einem etwas ungewöhnlichen und kniffligem Problem.
Es geht darum Ausdrücke, deren Aufbau zuvor nicht bekannt ist, mit der eval()-Funktion in PHP auszuwerten.
So ein Ausdruck kann einfach eine Zahl sein "123",
eine Konstannte "MAX_X",
ein komplexer Ausdruck "((12-MAX_Y)<<4)*3,
oder etwas nicht Auswertbares "blablablubb".

Damit die Konstanten bekannt sind, definiere ich sie zuvor:

Code


Falls der Ausdruck nicht ausgewertet werden kann, soll er als String interpretiert werden.

So sieht das ganze aus:

Code

In $expr steht der auszuwertende Ausdruck und in $val anschließend das Ergebnis.
Wenn es nicht auswertbar war, wird $val einfach der Ausdruck zugewiesen.

So weit, so gut. Das funktioniert hervorragend.
Leider zu gut:

Nun habe ich einen Ausdruck "CH0-OUT1", welcher einen Namen, also String darstellt.
CH0 ist nicht definiert, OUT1 ist nicht definiert -> also könnte man meinen eval() gibt false zurück.
Tut es nicht. Es legt eine neue Variable CH0 mit Wert 0 an, eine neue Variable OUT1 mit Wert 0, subtrahiert die Werte und gibt letztlich 0 zurück. Bockmist!

Also habe ich mir überlegt, wie ich das verhindern kann.
1. Möglichkeit: das Anlegen neuer Variablen vor eval() verbieten.

Oder 2. Möglichkeit: wenn ich vor eval() die Anzahl von Variablen in meinem Skript bestimmen kann und diesen Wert mit dem nach eval() vergleiche kann ich feststellen, ob neue Variablen angelegt wurden und in diesem Fall $val wieder $expr zuweisen.

Aber: leider weiß ich weder 1. noch 2. Möglichkeit umzusetzen. Ich hab mir im PHP-Manual und in Google schon einen Wolf gesucht.

Kennt vielleicht jemand die entsprechenden Befehle um
- das Anlegen von Variablen zu deaktivieren
oder
- die Anzahl Variablen zu bestimmen
???

Oder wüsste jemand eine Alternativlösung für obiges Problem?

Grüße,
Cypax

(Durch Tags gefunden)

        [gelöst] PHP: Anzahl Variablen zählen oder Anlegen neuer verbieten
        Handyanbieter wechseln
+

Zitat:
such dir lieber ne WD die sind
Erst mal was soll WD überhaupt bedeuten?
Zitat:
1 x 300 Watt Chieftec DPS-300AB-9C, 20/24pin
Damit wirst du aufjedenfall keine Freude haben, wenn dein Rechner überhaupt anspringt wird der nicht lange leben und wenn du pech hast werden andere Komponenten mitbeschädigt => Neukauf (ggf. das halbe oder ein ganzes System, weil du am Netzteil gespart hast!)
Zitat:
1 x Foxconn G43MX, Sockel 775, Intel G43 Chipsatz, 1333MHz FSB, µATX, S-ATA, Intel GMA X4500 onBoard Grafikchip mit bis zu 384MB
Foxconn kenn ich nicht, keine Ahnung ob die generell gute Boards machen, aber du solltest dir aufjedenfall ein anderes suchen, weil die Onboardgrafikkarte total überflüssig ist und wenn es dumm läuft sogar Probleme bereiten kann oder sogar deine andere Grafikkarte ausbremsen (wenn dann der 16x Slot plötzlich nur mit 8x läuft oder andere solche Spässe). Abgesehen davon dass du 2 unterschiedliche Grafiktreiber von 2 unterschiedlichen Herstellern verwenden würdest, was unter Umständen gar nicht funktioniert! Also weg damit. Empfehlen kann ich Asus NICHT Asrock (die sind nämlich einfach nur Elektroschrott) auch wenn beide zusammen gehören, mit Gigabyte hatte ich relativ schlechte Erfahrungen (nicht nur einmal und da bei den teueren Boards, dazu zählen nach einer Weile in die Luft fliegende Kondensatoren (nicht nur bei mir) oder total instabiler Betrieb) und MSI ist etwas merkwürdig (nutze gerade eines, könnte aber auch am Chipsatz liegen).
Zitat:
1 x NVIDIA Geforce 9600 GSO Palit 768MB
Diese Grafikkarte könnte ggf. zu schwach sein für vernünftiges Spielen von GTA4 bei höheren Details und/oder höheren Auflösungen. Normalerweise würde ich eine der HD4870 Karten empfehlen welche deutlich leistungsfähiger sind als die 9600 GSO aber da das Spiel arge Probleme mit Ati Karten zu sein scheint (natürlich auch mit NVidia Karten aber im Gegensatz zu Ati Karten soll es dennoch meistens so halbwegs laufen) würde ich dir mindestens zu einer der 9800 Karten raten!

Zitat:
PS: Es sollte GTA 4 drauf laufen!
Nach allem was ich so über die PC Version gelesen habe, meine Frage: Willst du dir das wirklich antun?

Ausserdem solltest du zu jeder der Komponenten einen Link mit Informationen über diese posten so kann man sich wenigstens die Daten über Komponenten anschauen die man nicht kennt (z.B. Mainboard oder CPU Kühler).

        PC-Aufrüstung -> Hardware bewertung
        Template engine gesucht
(11 Ergebnisse)News
     OpenLogic will Open-Source-Verbreitung zählenInternet
     Vivendi kauft ActivisionDeutschland
     Google will Logfiles künftig anonymisierenInternet
     PlayStation-3-Tastatur von LogitechSpiele
     Asterisk 1.4 mit Jabber-IntegrationInternet
     Server-Chips: Bringen 16 Kerne den Umschwung für Sun?IT/Technik
     Rallye - Amtlich: Irland Rallye in den WM-KalenderSport
Es wurde in den Kategorien Hilfe, Tutorial, User, Homepages, Basar und Buecher nichts gefunden.
nach obennach oben

Copyright © 2009 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung - Schueler.CC @ nexem