Che differenza c'è fra new classname() e new classname?
Ho visto che alcune classi vengono richiamate con le due parentesi alla fine mentre altre no.
Mi illuminate?
Che differenza c'è fra new classname() e new classname?
Ho visto che alcune classi vengono richiamate con le due parentesi alla fine mentre altre no.
Mi illuminate?
la differenza sta nel fatto che
new classname() istanzia una classe e invoca il costruttore.
Se è presente un costruttore, devi istanziarla per forza con le parentesi.
new classname invece, istanzia una classe senza un costruttore.
Falso, non c'è alcuna differenza.Originariamente inviato da sir daniel
la differenza sta nel fatto che
new classname() istanzia una classe e invoca il costruttore.
Se è presente un costruttore, devi istanziarla per forza con le parentesi.
new classname invece, istanzia una classe senza un costruttore.
Anche usando new classname il costruttore sarà sempre richiamato.
D'altronde ci voleva poco a verificare, prima di dare informazioni sbagliate:
Codice PHP:
<?php
class Pippo
{
public function __construct()
{
echo 'ciao!!' . PHP_EOL;
}
}
$p = new Pippo;
Non ho verificato perchè ero convintissimo di ciò che dicevo.
Ricontrollerò.
EDIT: Ecco, puoi evitarle anche se il costruttore non ha parametri obbligatori... altrimenti no.