Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "dziewicza" klasa extends i obiekt
Forum PHP.pl > Forum > PHP
dzieciol4
czesc
pomysly mi sie juz skonczyly wiec was zapytam kod:
[php:1:bc3db10cdd]<?php

class error
{
function funkcjabledu()
{
print $jakisblad;
}

}

class test
{

var $error = null;

function przyklad()
{
//jezeli ok to ok
// jezeli nie to
return $this -> error -> funkcjabledu();
}

}

class test2 extends test
{

function drugiprzyklad()
{
$this -> przyklad();
}

}

class engine
{
var $error;
var $test;
var $test2;

function engine()
{
$this -> error = new error;
$this -> test = new test;
$this -> test -> error = & $this -> error;
$this -> test2 = new test2;
$this -> test2 -> drugiprzyklad(); // i tutaj wyzuca blad ze nie ma obiektu $error

}

}

?>[/php:1:bc3db10cdd]
mozna dodac clasie test2 wlasciwosc error i przekazac do niej ten obiekt i wtedy bedzie wszystko w porzadku, ale czy nie mozna tego zrobic w jakis sprawniejszy sposob?? dzieki
rzseattle
Twoja metoda niedziala poniewaz dziedziczenie odbywa sie na klasach a nie na obiektach, czyli test2 dziedziczy po klasie test ale ta nie ma przyporzadkowanego obiektu error gdyz dopiero pozniej dolaczasz go do stworzonego obiektu test. Jesli chcesz miec dostepna z roznych miejsc ta sama instancje obiektu error to zainteresuj sie singletonami. http://forum.php.pl/search.php slowa kluczowe to "singleton" i "singletonie"
dzieciol4
dzieki zaraz sobie poczytam smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.