Indeo
29.07.2004, 12:33:12
Pytanie jest takie:
Jeśli mam klasę, posiadającą szereg metod z których niektóre odwołują się do innych (w ramach klasy). I wywołam taką metodę z zewnątrz operatorem :: czyli nie tworząc instancji klasy (obiektu), to czy wywołana metoda będzie miała dostęp do pozostałych metod tej klasy?
Pozdrawiam
byther
29.07.2004, 12:39:06
Nie.
<?php
class a
{
function b()
{
$this->c();
}
function b1()
{
a::c();
}
function c()
{
}
}
/*
Niczego nie wyświetli, bo wewnątrz metody b() nie ma referencji do obiektu pod zmienną $this.
a::b();
*/
// A to zadziała, bo b1() nie korzysta z $this.
a::b1();
?>