有关问题又来咯,大牛们

WBOY
Release: 2016-06-13 13:33:47
Original
823 people have browsed it

问题又来咯,大牛们
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>
Copy after login
探讨

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

PHP code
error_reporting(E_ALL | E_STRICT);

class mycls{
private $p=1;

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

function func()
{
echo "none sta……
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!