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 8 anni fa
sydarex
X 0 X

che errore?

risposto 8 anni fa
larchitetto
X 0 X

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

risposto 8 anni fa
sydarex
X 0 X

che versione di PHP stai usando?

risposto 8 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 8 anni fa
sydarex
X 0 X

Non è possibile... .-.

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

Ma sono un assoluto idiota  :2funny:

risposto 8 anni fa
sydarex
X 0 X

 :2funny:

risposto 8 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 8 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 8 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 8 anni fa
sydarex
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda