php中$this-是什么意思?相关内容,小编在这里做了整理,希望能对大家有所帮助,关于php中$this-是什么意思?信息,一起来了解一下吧!
本文目录一览:

php中$this-是什么意思?
在PHP的学习和使用中,经常会遇到各种关键词,例如本例中的$this-,该关键词属于OOP编程中的,通常被称作伪变量$this,他是对一个对象示例的引用。
新建一个PHP文档,并定义一个类,类中包含两个公共属性,示例: class Stu { public $name = ''; public $age =0; }
在类中,定义一个供外部访问使用的公共接口,示例: public function say($name,$age) { $this-name = $name; $this-age = $age; return '我的名字是'.$this-name. '今年我'.$this-age; }
实例化两个对象,示例: $jack = new Stu(); $smith = new Stu();
访问两个接口,示例: echo $jack-say('Jack',30); echo $smith-say('Smith',20);
保存以上内容,在浏览器查看打印,
两个对象分别访问各自的属性的,得到各自的属性值,示例: echo 'JACK说:'.$jack-name.$jack-age; echo 'SMITH说:'.$smith-name.$smith-age;
再次保存文件,在浏览器查看打印,
总结,$this在OOP中就是伪变量,(伪变量不是真正的变量,只是形式上是变量,变量中存储的是固定的值,$this中并没有,哪个对象调用,$this就代表哪个对象。) 同时,也可以将$this理解为对象的引用,$this通过引用的形式访问一个对象的方法和属性

php里面$this-> = 用法和意思
第一行:$this->srvMobile 表示该函数所属类中$srvMobile成员变量,所以这行代码表示将等号左面的值赋给该类$srvMobile成员变量。 补充:由于等号右面使用&符号,所以这两个变量是共用一个地址,当修改$this->srvMobile的时候,也就修改了$srvMobile;
第二行:同理第一行
第三行:将TEST_NO代表的字符串用","分割成数组并赋值给该类的$testNoArr成员变量。
第四行:将该类成员变量$buddyArray['id']赋值给成员变量buddyID
第五行:将该类成员变量&sessionArr序列化后的值传给$s变量 PS:serialize这个函数的具体作用和用法可以到PHP手册查询,那里有详细解释
我爱编程网
php 静态方法为什么不能调用this
我爱编程网(https://www.52biancheng.com)小编还为大家带来php 静态方法为什么不能调用this的相关内容。
static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”。
2. 静态变量的调用方法:
只能使用slef:: 或者 类名:: 访问,不能使用$this访问;反之,类的成员变量未声明为const及static时,只能使用$this访问,不能用::访问。
以上就是php中$this-是什么意思?全部内容了,了解更多相关信息,关注我爱编程网。更多相关文章关注我爱编程网:
www.52biancheng.com免责声明:文章内容来自网络,如有侵权请及时联系删除。