Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
class pierwsza{
counter;
}
class druga{
atrybut = new pierwsza;
}
Wymusić typ możesz za pomocą rzutowania zaś co do modyfikatorów dostępu, każdy element klasy w C++ bez modyfikatora był prywatny. W PHP jest on domyślnie publiczny. No i przygotuj się na wstawiania tony $this-> w klasie :/ Same modyfikatory musisz stawiać przed każdym elementem niepublicznym.
no wlasnie takie cos jest nielegalne, zeby w klasie tak zrobic [atrybut = new pierwsza; ]. Wywala mi blad i w sumie slusznie, bo mamy tu doczynienia z przypisaniem obiektu do atrybutu za pomoca operatora new. A atrybut jest tutaj taki, ze tak powiem "abstrakcyjny"[?]
<?php
class pierwsza
{
public function testuj()
{
echo "Test funkcji";
}
}
class druga
{
public $atrybut;
public function __construct()
{
$this->atrybut = new pierwsza;
}
}
$zmienna = new druga;
$zmienna->atrybut->testuj();
?>
i w ten sposób wszystko chodzi. Porąbało mi się gdyż mało kiedy robię taki trik, wychodzę z założenia że obiekt należy stworzyć wtedy gdy jest potrzebny i ani jotę wcześniej. Głównie dlatego że może wyniknąć sytuacja (kwestia skryptu oczywiście) gdy nie jest on potrzebny więc na darmo tworzyć obiekt który zajmuje pamięć nie ma sensu. http://img261.imageshack.us/img261/4554 ... anugl9.png