|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 1999
Messaggi: 470
|
Definire una classe in php
Salve a tutti,
volevo sapere come mai se definisco un classe così fatta <?php class Nom { // var $nome; // var $cognome; function Nom() { $this->nome = "NOME"; $this->cognome = "cognome"; } function Nom($a,$b) { $this->nome = $a; $this->cognome = $b; } function printa() { return "Il mio nome è: ".$this->nome."<br>Mentre il cosgnome è: ".$this->cognome; } } $u = new Nom(); echo $u->printa(); $x = new Nom(); $x->Nom("nomeeeeeeeeeee","cognomeeeeeeeeeee"); echo $x->printa(); ?> mi viene scritto se apro la pagina: Fatal error: Cannot redeclare nom() in /var/www/html/Progetto/test.php on line 14 Non è possibile come in Java definire diversi costruttori, con parametri e senda parametri? e poi che utilità ha definire le variabili della classe se poi anche non definendole funziona lo stesso? Grazie
__________________
By [Gnomix] WM www.gnomixland.com Project Manager Founder di http://iptablesweb.sourceforge.net/ Ultima modifica di [Gnomix] : 11-10-2003 alle 13:05. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
|
vedi se questo ti può essere di aiuto: http://php3.de/manual/it/keyword.extends.php
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n; Utilizzando atomi trivalenti drogheremo il silicio di tipo p; Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 1999
Messaggi: 470
|
ma scusa... l'estensionde delle classi serve ad altro..
ad esempio se ho una classe quadrato o rettangolo che esternde la classe(atratta) figure io intendevo chiedere. sotto php non è possibile definire costruttori multipli (parametrizzati e non) ?
__________________
By [Gnomix] WM www.gnomixland.com Project Manager Founder di http://iptablesweb.sourceforge.net/ |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
no, non esiste override, così come non è possibile avere variabili o metodi statici...
prova a vedere se nelle aggiunte della versione 5 (ora in beta) è prevista questa funzionalità, ma non mi pare |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:29.


















