Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[php] dlaczego simplexml_load_file musi być w funkcji - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: [php] dlaczego simplexml_load_file musi być w funkcji (/thread-php-dlaczego-simplexml-load-file-musi-byc-w-funkcji)



[php] dlaczego simplexml_load_file musi być w funkcji - K0nio - 04-06-2012

Witam , robię swój pierwszy kod w obiektowym php tzn. "robię" to za dużo powiedziane
mam pytanie dlaczego tworząc klasę muszę taki kod
Kod:
$xml = simplexml_load_file('http://nbp.pl/kursy/xml/a109z070606.xml');
dać w byle jaką metodę
Kod:
public function makeRequest(){
$xml = simplexml_load_file('http://nbp.pl/kursy/xml/a109z070606.xml');

}

bo w przeciwnym razie wyskakuje błąd unexpected T_VARIABLE, expecting T_FUNCTION = niespodziewane odwołanie do zmiennej, spodziewana funkcja.
Czyli w pierwszym przypadku mój php nie zna takiej funkcji ale już po utworzeniu metody wszystko działa


RE: [php] dlaczego simplexml_load_file musi być w funkcji - camelrafal - 04-06-2012




RE: [php] dlaczego simplexml_load_file musi być w funkcji - Pedro84 - 05-06-2012

@camel - chyba pytania nie zrozumiałeś... Big Grin

@K0nio - dlatego, że obiekt, którym jest klasa, składa się z metod oraz właściwości, nie zmiennych. Poczytaj teorię, także o setterach i getterach.


RE: [php] dlaczego simplexml_load_file musi być w funkcji - K0nio - 06-06-2012

dzięki za odpowiedź @pedri84 właśnie to miałem na myśli. Czytałem kiedyś ale jak widać samo czytanie bez jednoczesnego pisania jest mało efektywne. Poszukam jeszcze raz jakiegoś kursu albo książki dla mnie bo jak na razie nic nie znalazłem, może z małymi wyjątkami. Jeszcze raz dzięki za odpowiedź Wink