Bir özelliğin değerini bir temel sınıf yerine genişletilmiş sınıftan ayarlamaya çalıştığımda hata oluşturmamalıdır?PHP özel değişkenleri neden genişletilmiş sınıfta çalışıyor?
<?php
class first{
public $id = 22;
private $name;
protected $email;
public function __construct(){
echo "Base function constructor<br />";
}
public function printit(){
echo "Hello World<br />";
}
public function __destruct(){
echo "Base function destructor!<br />";
}
}
class second extends first{
public function __construct($myName, $myEmail){
$this->name = $myName;
$this->email = $myEmail;
$this->reveal();
}
public function reveal(){
echo $this->name.'<br />';
echo $this->email.'<br />';
}
}
$object = new second('sth','[email protected]');
?>
Hayır, üst sınıftaki özel mülke erişemiyor (var olduğunu bile bilmiyor), böylece genişletilmiş sınıfta yeni bir ortak özellik yaratıyor –
sadece 'var_dump'' '$ object “Bence cevaba sahip olacaksınız –