Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

class parent
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community