> 백엔드 개발 > PHP 튜토리얼 > php中$this的问题

php中$this的问题

WBOY
풀어 주다: 2016-06-06 20:45:31
원래의
1067명이 탐색했습니다.

请看以下代码

<code>public function setOption($options)
{    
$vars = get_object_vars($this);

foreach($options as $key=>$val){
    。。。
  。。。
}
</code>
로그인 후 복사
로그인 후 복사

}

以上是老师的一段案例代码
我想问的是,第三行,函数中的($this)为什么不能直接写($options)
问题有点菜~还请多多指教

回复内容:

请看以下代码

<code>public function setOption($options)
{    
$vars = get_object_vars($this);

foreach($options as $key=>$val){
    。。。
  。。。
}
</code>
로그인 후 복사
로그인 후 복사

}

以上是老师的一段案例代码
我想问的是,第三行,函数中的($this)为什么不能直接写($options)
问题有点菜~还请多多指教

打个比方吧,setSun是太阳,实参($planet)是它的卫星,$this是整个银河系。地球被定义为银河系的一员,我们能用$this->earth找到它。将它赋给$planet,地球就环绕着太阳。同样$this->mars = $planet,火星就环绕着的太阳。但太阳有8个卫星,我们应该先用get_object_vars($this)将所有银河系的星星都列出来,从中找到出这8个列成数组赋给$planet,于是setSun才能作为太阳系运行起来。

$this是指当前这个类,你可以var_dump($this)打印出来看一下。和$options是两码事

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿