Mez
11th November 2011, 16:32
su php ho sempre fatto programmazione procedurale, ora spinto dalla scimmia e dalla curiosita stavo provando l'approccio all' oop, ma devo avere un paio di chiarimenti. Come mai non vedo stampato nulla a monitor con questa sequenza:
classe:
<?php
//classe Automobile
class Automobile{
var $Marchio, $Cilindri, $Colore;
Function setMarchio($StrMarchio){
$this->Marchio == $StrMarchio;
}
Function setCilindri($IntCilindri){
$this->Cilindri == $IntCilindri;
}
Function setColore($StrColore){
$this->Colore == $StrColore;
}
Function getInfo() {
$return = "Marchio:".$this->Marchio." Numero Cilindri:".$this->Cilindri." Colore:".$this->Colore;
return $return;
}
}
?>
file dove richiamo la classe:
<?php
//includo il file oop.php
require_once("Automobile.php");
$Mazda = new Automobile;
$Mazda->setMarchio("Mazda");
$Mazda->setCilindri("4");
$Mazda->setColore("Grigio");
echo $Mazda->getInfo();
?>
tutto ok niente errori, solo che non vedo i valori mazda/4/grigio -.-
sistema osx
edit: non mi tiene le indentazioni il forum, ma ci sono tutte
classe:
<?php
//classe Automobile
class Automobile{
var $Marchio, $Cilindri, $Colore;
Function setMarchio($StrMarchio){
$this->Marchio == $StrMarchio;
}
Function setCilindri($IntCilindri){
$this->Cilindri == $IntCilindri;
}
Function setColore($StrColore){
$this->Colore == $StrColore;
}
Function getInfo() {
$return = "Marchio:".$this->Marchio." Numero Cilindri:".$this->Cilindri." Colore:".$this->Colore;
return $return;
}
}
?>
file dove richiamo la classe:
<?php
//includo il file oop.php
require_once("Automobile.php");
$Mazda = new Automobile;
$Mazda->setMarchio("Mazda");
$Mazda->setCilindri("4");
$Mazda->setColore("Grigio");
echo $Mazda->getInfo();
?>
tutto ok niente errori, solo che non vedo i valori mazda/4/grigio -.-
sistema osx
edit: non mi tiene le indentazioni il forum, ma ci sono tutte