有关问题又来咯,大牛们
Jun 13, 2016 pm 01:33 PM
问题又来咯,大牛们
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>

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경

Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까?

Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법

Safari에서 iPhone의 개인 브라우징 인증을 끄는 방법은 무엇입니까?
