Il forum formatta da schifo il codice, se tento di modificare non vedo il messaggio originale. Riprovo qui:
codice:
<?php trait MyTrait {
// Proprietà, non ridefinibili nelle classi
public $var1 = "A";
protected $var2;
private $var3;
// Metodi, ridefinibili nelle classi
public function function1() {
echo "function 1"."<br />";
}
protected function function2() {
echo "function 2"."<br />";
}
private function function3() {
echo "function 3"."<br />";
}
public static function function4() {
echo "function 4"."<br />";
}
abstract function function5();
public function setVar3($v) {
$this->v;
echo $var3;
}
}
class MyClass {
use MyTrait;
public function impostaVar($var) {
$this->setVar3($var);
}
public function function5() {
echo "function 5 ", $this->var1;
}
}
$myClass = new MyClass();
$myClass->function1(); // output => 'function 1'
$myClass->impostaVar("B");
echo $myClass->var1; // output => 'A'
echo $myClass->var3; // errore
?>