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);
这些语句都是什么意思。。定义变量语句省略了。。
展开
 我来答
百度网友c6f2932f8
推荐于2017-09-23
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
第一行:$this->srvMobile 表示该函数所属类中$srvMobile成员变量,所以这行代码表示将等号左面的值赋给该类$srvMobile成员变量。 补充:由于等号右面使用&符号,所以这两个变量是共用一个地址,当修改$this->srvMobile的时候,也就修改了$srvMobile;

第二行:同理第一行

第三行:将TEST_NO代表的字符串用","分割成数组并赋值给该类的$testNoArr成员变量。

第四行:将该类成员变量$buddyArray['id']赋值给成员变量buddyID

第五行:将该类成员变量&sessionArr序列化后的值传给$s变量 PS:serialize这个函数的具体作用和用法可以到PHP手册查询,那里有详细解释
stoner_kuang
2010-05-07 · 超过14用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:35.2万
展开全部
在访问类的时候可以用到$this->来访问该类里面的所有变量,或者函数,如果:该类里定义了一个变量名叫srvMobile的那么你就可以用$this->srvMobile=值,来到该类的srvMobile进行赋值,如果是函数的话也可以这样子调用,如:$this->fun();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pzl7758
2010-05-07 · TA获得超过603个赞
知道小有建树答主
回答量:962
采纳率:100%
帮助的人:631万
展开全部
访问类的公有的成员变量,如$this->srvMobile = &$srvMobile;则是将类的成员变量srvMobile赋值为&$srvMobile的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冉姑娘R
推荐于2017-09-16 · 不懂写作,只会开发。
冉姑娘R
采纳数:143 获赞数:971

向TA提问 私信TA
展开全部
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指向哪个对象实例是根据上下文来决定的,我是这样认为的不知道是否正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式