MC, 17:27 niedziela, 04.08.2013 r.
Ilustracja do artykułu: OOP PHP - Rozwiązanie problemu: Cannot access empty property

OOP PHP - Rozwiązanie problemu: Cannot access empty property

Rozwiązanie trywialnego problemu w kontekście obiektowo zorientowanego kodu w PHP, obwieszczającego się komunikatem "Cannot access empty property".

Dlaczego ten problem jest trywialny?

Wydaje mi się, że na problem zgłaszany cytowanym wyżej komunikatem, można trafić albo na samych początkach swojej przygody z obiektowo zorientowanym PHP, albo wcale... no, chyba że naprawdę przez przypadek czy chwilę nieuwagi. Dlaczego? A dlatego, że dotyczy on błędnej składni dostępu do własności/pól danego obiektu, a składnie albo się zna, albo nie. Jako, że dotychczas z OO-PHP miałem do czynienia mało, żeby nie powiedzieć prawie wcale, to w tę małą pułapkę dałem się złapać.

Czym powodowany jest ten problem?

Przechodząc do rzeczy, komunikat taki otrzymamy starając się dostać do pola stworzonego obiektu, w poniższy sposób:
$obiekt->$jegoWlasnosc
Ktoś, kto zna OO-PHP, od razu widzi, że niestety, ale składnia jest błędna - o jeden znak dolara za dużo. Prawidłowo powinno to wyglądać tak:
$obiekt->jegoWlasnosc

Ot i po problemie. Mam nadzieję wspomnianego komunikatu o błędzie, już więcej nie ujrzeć ;)

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: