PHP5 niemal w pełni zachowuje wsteczną kompatybilność z PHP4, jednak jak wiemy w nowej wersji języka wprowadzono wiele modyfikacji.
<?php class Przyklad { var $zmienna; } ?>
Uruchomienie powyższego kodu w PHP5 przy ustawionym poziomie raportowania błędów E_STRICT, spowoduje wystąpienie następującego komunikatu:
Strict Standards: var: Deprecated. Please use the public/private/protected modifiers in przyklad.php on line 3
Po za tym bledem teskt jest na miejscu, ja wiem ze to nie art. Nikomu nie chce sie pisac artykulow i potem dostawa za nie joby od czytelnikow ale jak bedzie wiecej takich niedlugich wpisow to bedzie juz fajnie bo sa to teksty konkretne tylko jakas kontrola bledow by sie przydala
komentarzy tez pisac nie moge? przyznaje ze to niedopatrzenie. blad zostal zgloszony do poprawy. poza tym nie jest to artykul, tylko porada na temat jak ustawic E_ALL i E_STRICT razem (przerobiona z wpisu mojego dawnego bloga). to wszystko.
Oto co jest standardowo napisane w pliku konfiguracyjnym php.ini:
"
; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
; (e.g. E_ALL & ~E_NOTICE), or a quoted string ("foo").
;
; Expressions in the INI file are limited to bitwise operators and parentheses:
; | bitwise OR
; & bitwise AND
; ~ bitwise NOT
; ! boolean NOT
;
; Boolean flags can be turned on using the values 1, On, True or Yes.
; They can be turned off using the values 0, Off, False or No.
"
wiec mozna stosowan stale php w php.ini . Nie wiem czy ktos czyta te komentarze ale poziome tego tekstu jest zalosny. Autor powinien dostac dozywodni zagas wypowiadania sie tu!
W pliku konfiguracyjnym php.ini można używać stałych PHP. Co więcej przy definiowaniu poziomu raportowania błędów można używać nawet wyrażeń z operatorami bitowymi (np. E_ALL & ~E_NOTICE).
Poza tym uważam, że tekst ten nie zasługuje w najmniejszym stopniu na miano artykułu, co najwyżej mało istotnej porady. Czy nie lepiej byłoby zastąpić go szerszą publikacją na temat ogólnie rozumianego raportowania błędów?