Metdo di un oggeto membro di una classe: non va! Perché?

<?php
class Uno {
   public function p($s){
      echo $s;
   }
}
class Due {
   private $o;
   public function __constructor($o){
      $this->o=$o;
   }
   public function t($s){
      $this->o->p($s);
   }
}
$u = new Uno();
$d = new Due($u);
$d->t("Wow");
?>

Come mai un codice come questo dà errorequando chiamo $d->t("Wow")?

Non dovrebbe essere possibile?  :'(

inviato 10 anni fa
sydarex
X 0 X

che errore?

risposto 10 anni fa
larchitetto
X 0 X

Semplicemente, mi dice che non è possibile chiamare il metodo p() in quanto $this->o non è un oggetto.

risposto 10 anni fa
sydarex
X 0 X

che versione di PHP stai usando?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

La 5.2.3..

Ma anche uppandolo su un hosting gratuito come NetSons, non va.

Ad esempio, l'ho uppato qui.

Dà: Fatal error: Call to a member function p() on a non-object in /var/www/netsons.org/sydarex/test/test.php on line 13

risposto 10 anni fa
sydarex
X 0 X

Non è possibile... .-.

Ho chiamato il costruttore __constructor() invece di __construct() :O

Ma sono un assoluto idiota  :2funny:

risposto 10 anni fa
sydarex
X 0 X

 :2funny:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Va be dai, non ce n'eravamo accorti nemmeno noi che l'abbiamo letto più volte .... possiamo far parte del club?

Pensa che ai tempi del gwbasic mi sono dannato tre giorni per capire perché imput non voleva funzionare, e sì che lì gli errori erano invariabilmente: Error 5 Sintax error!

Se eri bravo con la rubrica "aguzzate la vista della settimana enigmistica" risovevi se no ....  :nono: e non c'era nemmeno phpnews  :tichedoff:

risposto 10 anni fa
Marco Grazia
X 0 X

Va be dai, non ce n'eravamo accorti nemmeno noi che l'abbiamo letto più volte .... possiamo far parte del club?

Pensa che ai tempi del gwbasic mi sono dannato tre giorni per capire perché imput non voleva funzionare, e sì che lì gli errori erano invariabilmente: Error 5 Sintax error!

Se eri bravo con la rubrica "aguzzate la vista della settimana enigmistica" risovevi se no ....  :nono: e non c'era nemmeno phpnews  :tichedoff:

Syntax, se non erro! XD

toh un altro errore introvabile!!! :P

io una volta son rimasto dietro ad una classe che non veniva importata e indi tutti gli oggetti non venivano creati. dopo circa tre ore di sbattimento, notai che il nome della classe era ben altra cosa di quella invocata da me nel codice =D

risposto 10 anni fa
larchitetto
X 0 X
Va be dai, non ce n'eravamo accorti nemmeno noi che l'abbiamo letto più volte .... possiamo far parte del club?

Beh, è normale, uno non va a guardarlo il nome se non di sfuggita, e in effetti sembra giusto a guardarlo così xD

risposto 10 anni fa
sydarex
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda