- Регистрация
 - 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 существует?