PDA

View Full Version : Definire una classe in php


[Gnomix]
11-10-2003, 12:59
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

maxithron
11-10-2003, 13:34
vedi se questo ti può essere di aiuto: http://php3.de/manual/it/keyword.extends.php

[Gnomix]
11-10-2003, 13:44
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) ?

ri
11-10-2003, 15:35
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