php里面$this-> = 用法和意思
$this->srvMobile=&$srvMobile;$this->srvFetion=&$srvFetion;$this->testNoArr=explode(",...
$this->srvMobile = &$srvMobile;
$this->srvFetion = &$srvFetion;
$this->testNoArr = explode(",", TEST_NO);
$this->buddyID = $this->buddyArray['id'];
$s = serialize($this->sessionArr);
这些语句都是什么意思。。定义变量语句省略了。。 展开
$this->srvFetion = &$srvFetion;
$this->testNoArr = explode(",", TEST_NO);
$this->buddyID = $this->buddyArray['id'];
$s = serialize($this->sessionArr);
这些语句都是什么意思。。定义变量语句省略了。。 展开
4个回答
展开全部
第一行:$this->srvMobile 表示该函数所属类中$srvMobile成员变量,所以这行代码表示将等号左面的值赋给该类$srvMobile成员变量。 补充:由于等号右面使用&符号,所以这两个变量是共用一个地址,当修改$this->srvMobile的时候,也就修改了$srvMobile;
第二行:同理第一行
第三行:将TEST_NO代表的字符串用","分割成数组并赋值给该类的$testNoArr成员变量。
第四行:将该类成员变量$buddyArray['id']赋值给成员变量buddyID
第五行:将该类成员变量&sessionArr序列化后的值传给$s变量 PS:serialize这个函数的具体作用和用法可以到PHP手册查询,那里有详细解释
第二行:同理第一行
第三行:将TEST_NO代表的字符串用","分割成数组并赋值给该类的$testNoArr成员变量。
第四行:将该类成员变量$buddyArray['id']赋值给成员变量buddyID
第五行:将该类成员变量&sessionArr序列化后的值传给$s变量 PS:serialize这个函数的具体作用和用法可以到PHP手册查询,那里有详细解释
展开全部
在访问类的时候可以用到$this->来访问该类里面的所有变量,或者函数,如果:该类里定义了一个变量名叫srvMobile的那么你就可以用$this->srvMobile=值,来到该类的srvMobile进行赋值,如果是函数的话也可以这样子调用,如:$this->fun();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
访问类的公有的成员变量,如$this->srvMobile = &$srvMobile;则是将类的成员变量srvMobile赋值为&$srvMobile的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
self与$this的功能极其相似,但二者又不相同。
$this不能引用静态成员和常量。self更像类本事,而$this更像是实例本身。
例:
class A {
public function test(){
echo '<pre>';
var_dump($this);
echo '</pre>';
$this->testB();
}
}
class B extends A {
private $flag = 'B';
public function testA(){
die('testA');
}
public function testB(){
$this->testA();
}
}
$b = new B();
$b->test();
在A中的$this此时代表的是B的实例(由运行的结果可以看出),所以在A的test方法中$this可以访问B的testB方法(因为$this是B的实例)
$this指向哪个对象实例是根据上下文来决定的,我是这样认为的不知道是否正确。
$this不能引用静态成员和常量。self更像类本事,而$this更像是实例本身。
例:
class A {
public function test(){
echo '<pre>';
var_dump($this);
echo '</pre>';
$this->testB();
}
}
class B extends A {
private $flag = 'B';
public function testA(){
die('testA');
}
public function testB(){
$this->testA();
}
}
$b = new B();
$b->test();
在A中的$this此时代表的是B的实例(由运行的结果可以看出),所以在A的test方法中$this可以访问B的testB方法(因为$this是B的实例)
$this指向哪个对象实例是根据上下文来决定的,我是这样认为的不知道是否正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询