[PHP] brak widoczności identyfikatorów klas i funkcji

0

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...)

0

SOA#1
U mnie wyżej podany kod działa i się dziwię bardzo, że Tobie nie chce chodzić ..

Problem zatem leży po stronie konfiguracji php, serwer także może być winny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0