Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "dziewicza" klasa extends i obiekt
dzieciol4
post 18.02.2004, 16:32:59
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.11.2003

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rzseattle
post 18.02.2004, 16:53:46
Post #2





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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"


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
dzieciol4
post 19.02.2004, 10:25:02
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.11.2003

Ostrzeżenie: (0%)
-----


dzieki zaraz sobie poczytam smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 09:01