![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 | |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
|
Hallo,
ich bin soeben über folgenden Code am Anfang einer PHP-Datei gestoßen. PHP-Code:
Im Manual steht dazu Zitat:
Warum genau wird PHP-Code:
Also neu war mir das auf jeden Fall. Habe also schon alleine durch die Frage was gelernt, allerdings würde ich gerne noch wissen, was es mit der Konstanten auf sich hat und was somit diese "Note" da genau aussagt. Danke. Grüße, Ben. |
|
|
|
|
|
|
Nach oben #2 |
|
BIN EIN KRASSA HELD!!!111
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.188
|
mittels defined('E_STRICT') denke ich kann man rausfinden ob php5 zugangen ist, weil es die konstante erst seit dem gibt und um die notice zu verhinden (weil jemand den wert in der php.ini z.b. nicht gesetzt hat).
|
|
|
|
|
|
Nach oben #4 |
|
Der Student
Registriert seit: 03.01.2007
Ort: München
Beiträge: 57
|
Mh wäre es nicht einfacher eine Mögliche NOTICE mit @ zu unterbinden?
Ansich ja unsauber aber wenn man einen Fehler erwartet finde ich legitimiert es das @ vorallem bevor ich so ne Menge Code drumrum schreibe ... bringt ja eigentlich nichts. |
|
|
|
|
|
Nach oben #5 |
|
Erfahrener Benutzer
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 750
|
Im Prinzip schon, nur geht es hier ja nicht darum, Fehler zu unterdrücken.
In dem Code-Schnipsel werden einfach auf merkwürdige Art und Weise zwei Aufgaben miteinander verknüpft: * Wenn die Funktion date_default...() vorhanden ist, dann benutze sie und * wenn E_STRICT definiert ist, dann zeig mir die entsprechenden Meldungen an, andernfalls nur E_ALL. Das merkwürdige ist hier eben, dass die beiden - an sich völlig unabhängigen - Bedingungen hier derart verknüpft werden, dass auf PHP-Versionen 5.0.* keine E_STRICT-Meldungen angezeigt werden, obwohl die Möglichkeit da wäre und diese Auskünfte vom Autor ja offensichtlich gewollt sind. Einzig sinnige Erklärung ist für mich, dass es bis PHP 5.1 einen Bug um E_STRICT gab und der Autor somit zwei Fliegen mit einer Klappe schägt. Allerdings ist mir nichts davon bekannt. Basti |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PHP 5.2 Kompilierung schlägt fehl | Byrel | Tools, Server, Betriebssysteme | 0 | 03.11.2006 21:09 |
| [Rezension] PHP 5 Kochbuch | Artemis | Literatur | 2 | 07.09.2006 19:15 |
| PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht | Ben | Nachrichten | 2 | 01.09.2006 16:05 |
| PHP 5.1 ist drausen | robo47 | Nachrichten | 5 | 28.11.2005 20:30 |
| Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 | Ben | Nachrichten | 1 | 21.11.2005 20:48 |