Heim > Backend-Entwicklung > PHP-Tutorial > 有关问题又来咯,大牛们

有关问题又来咯,大牛们

WBOY
Freigeben: 2016-06-13 13:33:47
Original
847 Leute haben es durchsucht

问题又来咯,大牛们
error_reporting(E_ALL | E_STRICT);

class mycls{

 private $p=1;
 
 
  /** 被重载的数据保存在此 */
  private $data = array();
 
  
  function func()
  {
  echo "none static";
  }


/* public function __set($name,$value) 
  {
  echo "Setting '$name' to '$value'
\n";
  $this->$name = $value;
  } */
 
 public function __get($name)
  {
echo "Getting '$name'
\n";
  return $this->$name;

  }
 

}


$my=new mycls;

$my->a=10; // 


echo $my->a;
?>

------解决方案--------------------
没有问题呀
------解决方案--------------------
你有 $my->a=10;
当然就不会调用 __get 啦
------解决方案--------------------
写成这样就都有了

PHP code
error_reporting(E_ALL | E_STRICT);

class mycls{
  private $p=1;
 
  /** 被重载的数据保存在此 */
  private $data = array();
  
  function func()
  {
    echo "none static";
  }

  public function __set($name,$value)  
  {
    echo "Setting '$name' to '$value'<br>\n";
    $this->data[$name] = $value;
  } 
  
  public function __get($name)
  {
    echo "Getting '$name' <br>\n";
    return $this->data[$name];
  }
}

$my=new mycls;

$my->a=10; //  

echo $my->a;
<br><font color="#e78608">------解决方案--------------------</font><br><strong>erer</strong>
<br><font color="#e78608">------解决方案--------------------</font><br>$my=new mycls;<br><br>echo	$my->a;//直接输出就会被调用啦<br><br>没有echo语句,直接赋值,就会调用__set<br><br>但你的代码中注销掉了
<br><font color="#e78608">------解决方案--------------------</font><br>
Nach dem Login kopieren
探讨

引用:
引用:
写成这样就都有了

PHP code
error_reporting(E_ALL | E_STRICT);

class mycls{
private $p=1;

/** 被重载的数据保存在此 */
private $data = array();

function func()
{
echo "none sta……
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage