- Регистрация
- 14 Ноя 2009
- Сообщения
- 811
- Реакции
- 310
- Автор темы
- Модер.
- #1
привет,
в процессе изучения ооп пхп возникла ситуация для меня непонятная
вот код
Сразу ряд вопросов:
1. почему при попытке доступа к приватному свойству не отобразилась ошибка?
2. если мы попадаем в echo $this->$name.'33'; то выводится только 33 без anton?
3. почему мы попадаем в echo "свойство $name не найдено!"; если метод getname существует?
в процессе изучения ооп пхп возникла ситуация для меня непонятная
вот код
PHP:
class Get_Set{
private $name = "anton";
function __get($name){
$met = "get".$name;
if(method_exists($this, $met)){
echo $met."<hr>";
return $this->$met();
}else{
echo "свойство $name не найдено!";
}
}
function getname(){
echo $this->$name.'33';
}
}
$gettt = new Get_Set;
echo $gettt->name."<hr>";
1. почему при попытке доступа к приватному свойству не отобразилась ошибка?
2. если мы попадаем в echo $this->$name.'33'; то выводится только 33 без anton?
3. почему мы попадаем в echo "свойство $name не найдено!"; если метод getname существует?