 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
andrei009
Data înscrierii: 16/Mar/2007
Mesaje: 211
|
| Trimis: Sâm Aug 25, 2007 11:15 pm Titlul subiectului: class parent |
|
|
salutare, as avea si eu nevoie de putin ajutor
Cod: <?
class foo {
var $a;
function __construct(){
$this->a = "asd";
$this->bar = new bar;
}
}
class bar {
function show() {
echo parent::a;
}
}
$code = new foo;
$code->bar->show();
?>
cu codul de mai sus nu pot sa afisez variabila a, care apartine clasei foo, din clasa bar, stie cineva cum as putea face asta? |
|
| Sus |
|
snowman
Data înscrierii: 02/Dec/2006
Mesaje: 362
Locație: Hunedoara
|
| Trimis: Sâm Aug 25, 2007 11:37 pm Titlul subiectului: |
|
|
eu unul as face asa: ...mi se pare mai simplu
Cod:
<?php
class foo {
var $a;
function __construct(){
$this->a = "asd";
}
}
class bar extends foo {
function show() {
parent::__construct();
echo $this->a;
}
}
$code = new bar;
$code->show();
?> |
|
| Sus |
|
andrei009
Data înscrierii: 16/Mar/2007
Mesaje: 211
|
| Trimis: Sâm Aug 25, 2007 11:41 pm Titlul subiectului: |
|
|
| asa puteam sa fac si eu, dar imi trebuie o metoda pentru modelul postat de mine. mersi oricum |
|
| Sus |
|
flubber
Data înscrierii: 14/Mar/2006
Mesaje: 238
Locație: Bucuresti
|
| Trimis: Dum Aug 26, 2007 12:00 am Titlul subiectului: |
|
|
din codul tau nu se poate pentru ca a apartine de clasa foo, iar bar e o clasa independenta de foo
deci, varianta lui snowman e ceea ce vrei, cu o singura precizare, linia parent::__construct() trebuie pusa in constructorul clasei bar, nu in metoda show
apelarea o faci ceva gen:
$bar_obj = new bar();
echo $bar_obj->show(); // sau
echo $bar_obj->a; |
|
| Sus |
|
andrei009
Data înscrierii: 16/Mar/2007
Mesaje: 211
|
| Trimis: Dum Aug 26, 2007 10:11 am Titlul subiectului: |
|
|
| mie nu imi trebe o clasa care o extinde pe alta, vroiam o metoda pentru modelul postat de mine, dar daca nu se poate o sa vad eu ce fac |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|