chfast
11.08.2004, 17:11:42
Witam.
Gdy do raportowanych błędów dodam obsługe błędów E_STRICT pojawiają mi się dziewne błędy. Np. błąd w funkcji w pliku, w którego źródle wcale nie ma tej funkcji i do jeszcze na samym jego końcu, albo zagnieżdzone klasy. Co jeszcze dziwniejsze, gdy tylko wylącze obsługe E_STRICT wszystko jest w porządku.
Przy okazji jeszcze jedno pytanie: czy mozna uzywać E_STRICT dla wszystkich elementów skryptu, opuszczając jednocześnie Smarty, ktore jest napisane dla php4?
Sh4dow
15.08.2004, 12:01:36
E_STRICT jest to bardziej restrykcyjnt E_ALL, oprocz notice i wszystkich innych bledow, pokazuje "podpowiedzi/zalecenia" przy obiektach. Ze zmienne powinny byc definiowane wedlog nowego systemu (public/private/protected), lub inne nowosci jakie wedlug parasera powinny byc zmienione w obiektach. Dla wielu ludzi wlaczenie raportowania na E_ALL jest trudne i meczace, to nie wiem ilu ludzi rzuci sie na E_STRICT. Wiele skryptow takich jak smarty, adodb i pare innych nie przechodza E_STRICT, a niektore czasami maja problem z E_ALL. Ale nie jest powiedziane ze nie beda dzialac poprawnie.