Autor | Zpráva | ||
---|---|---|---|
malek Profil |
#1 · Zasláno: 26. 3. 2008, 10:54:27 · Upravil/a: malek
zdravim
chcel by som sa spytat. hm ale ako? :)) mam triedu class mojaTrieda { nieake vlastnosti nieake funkcie potrebnaFunkcia { spolupracuje s nieake funkcie } } a ted mam dalsiu tredu class dalsia { nieakaFunkcia { vyuzi funkciu z mojaTrieda->potrebnaFunkcia } } a vnej neviem ako vyuzit funkciu z mojaTrieda cize vlastne chcem objekty spolu spolupracovali dakujem |
||
malek Profil |
#2 · Zasláno: 26. 3. 2008, 11:05:33
hadze mi to chybu
Fatal error: Call to a member function insert() on a non-object in D:\www\oop\class\WwwFile.php on line 79 volam to neiak takto $sql->insert(blabla); ak to zavolam mimo objektu tak to ide a tiez vo vlasnom objekte cez this to ide tiez |
||
panhuhu Profil |
#3 · Zasláno: 26. 3. 2008, 11:23:04
Protoze promenna $sql neobsahuje referenci na objekt třídy s definovanou fcí. insert. Nejdřív musíš vytvořit instanci.
|
||
BetaCam Profil |
#4 · Zasláno: 26. 3. 2008, 11:24:04
malek
Bud ti třídy složiš nebo ji zdědíš. |
||
BetaCam Profil |
#5 · Zasláno: 26. 3. 2008, 11:35:18 · Upravil/a: BetaCam
Dědění :
<?php class Prvni{ protected function __construct(){ } protected function render(){ echo 'Funkce "render" z tridy "Prvni"'; } } class Druha extends Prvni{ public function __construct(){ } public function funkce(){ $this->render(); } } $druha = new Druha(); $druha->funkce(); ?> Složení: <?php class Prvni{ public function __construct(){ } public function render(){ echo 'Funkce "render" z tridy "Prvni"'; } } class Druha{ private $prvni; public function __construct(){ $this->prvni = new Prvni(); } public function funkce(){ $this->prvni->render(); } } $druha = new Druha(); $druha->funkce(); ?> |
||
Časová prodleva: 16 let
|
0