Normalerweise verwende ich E_ALL
, um alles zu sehen, was PHP über meinen Code sagen könnte, um es zu verbessern.Was ist die empfohlene error_reporting() Einstellung für die Entwicklung? Was ist mit E_STRICT?
Ich habe gerade eine Fehlerkonstante E_STRICT
bemerkt, aber noch nie benutzt oder gehört, ist dies eine gute Einstellung für die Entwicklung? Das Handbuch sagt:
Laufzeitmeldungen. Aktivieren Sie, dass PHP Änderungen an Ihrem Code vorschlägt, die die beste Interoperabilität und Vorwärtskompatibilität Ihres Codes gewährleisten.
Also ich frage mich, ob ich die beste error_reporting
Ebene mit E_ALL
bin mit oder wäre das zusammen mit E_STRICT
die besten sein? Oder gibt es noch eine andere Kombination, die ich noch lernen muss?
Beachten Sie, dass mit PHP> = 5.4 das E_STRICT mit E_ALL – mTorres
@hakre enthalten ist, ich bin mir nicht sicher, ob ich Ihre Bearbeitung dieser Antwort verstehe.Sie implizieren eindeutig, dass es auf "esoterischen Systemen" möglich ist, dass "-1! = ~ 0". Was sind diese esoterischen Systeme, und existieren sie wirklich? Würde ich richtig raten, dass die PHP-Ganzzahlen in einem beliebigen Format gespeichert werden, das der C-Compiler zum Kompilieren von PHP verwendet, und dass Sie an ein hypothetisches Szenario denken, in dem jemand PHP zum Beispiel mit einem C-Compiler compiliert? Wie auch immer, wäre es nicht besser, Gordons Code-Snippet zu modifizieren, als das zu verlassen, was effektiv ein "eigentlich ist der letzte Absatz falsch" ist? –
-1 ist eine Zahl, - ein numerischer Operator. abhängig davon, wie negative ganze Zahlen behandelt werden, kann es ~ 0 darstellen, darf aber nicht. Wo es nicht ist, das sind die Systeme, die ich "esoterisch" genannt habe. Was technisch falsch ist, ist, dass Sie den Bitoperator ~ anstelle eines numerischen Operators verwenden möchten. Siehe http://stackoverflow.com/questions/1967360/what-does-this-operator-me- hier ist es das, was du normalerweise ausdrücken möchtest. Daher ist der Code weniger falsch, wenn der korrektere Ausdruck verwendet wird. Und ja, ich habe es einmal erlebt. Aber das ist ein bisschen her, das letzte Mal, als ich gefragt wurde, konnte ich mich nicht aus dem Gedächtnis reproduzieren. – hakre