Witam.
Mam pewnie banalny problem wynikający z tego, że próbuję załapać PHP ze smietnika internetowego zamiast kupić jakąś dobrą książkę.
Otóż nie mogę w żaden sposób wywołać jednej funkcji z innej funkcji, ani jednej klasy z innej klasy (utworzyć obiekt).
Nie mam pojęcia o co chodzi bo brak tak podstawowej funkcjonalności eliminuje dla mnie używanie PHP w ogóle.
Oto kod przykładowy:
class A
{
public function __construct($par)
{
echo "Konstrukcja A: $par";
}
}
class B
{
private $kl;
public function __construct($par)
{
echo "Konstrukcja B";
$this->kl = new A($par); //class not found!
}
}
$test = new B("aaa"); //class not found!
function f()
{
echo "dupa";
}
function f2()
{
f(); //unknown function
}
Co jest problemem? Bez możliwości tworzenia obiektów czy wywoływania funkcji to wszystko nie ma najmniejszego sensu. Czytałem jakieś pogłoski, że w PHP5 zlikwidowano dostęp do zmiennych globalnych, ale funkcje czy klasy to przecież nie są żadne zmienne. Podobno są w zupełnie innej przestrzeni nazw. O co więc chodzi?
[aktualizacja]
Ech. Sprawdziłem wywołania na prawdziwym parserze na localhost i wywołania jednak działają.
Zasugerowałem się ostrzeżeniami pisanymi przez Netbeans z obsługą PHP, które najwidoczniej kłamie...
(instalacje PHP, apache'a i mysql zostały zrobione wg instrukcji na www.netbeans.com - ręcznie każdy komponent)
Jednak miło by było, gdyby ktoś jednak znał odpowiedź na pytanie co zrobić, żeby netbeans mnie nie okłamywał. Poza tym zgrzytem reszta mi w tym IDE pasuje (zwijanie kodu, podpowiadanie instrukcji i funkcji, sprawdzanie poprawności CSS itd...)