200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php面向对象编程之$this关键字

php面向对象编程之$this关键字

时间:2021-08-17 01:03:34

相关推荐

php面向对象编程之$this关键字

php教程|PHP开发

nbsp,quot,Person,this,name

php教程-PHP开发

在前面我们知道,在对象外部访问对象成员属性和方法,使用对象的引用来完成。而在对象内部中,成员方法访问自己对象中的其它成员属性或者成员方法,要使用特殊的对象引用”$this->值”的形式来访问,成员属于哪个对象,$this引用就代表哪个对象,并且只能在对象的成员方法中使用。

双层规划matlab源码,vue插件vscode,ubuntu词典软件正式官方版,tomcat 缓存刷新,sqlite最大支持140,zblog评论插件,好的前端表格展示框架,爬虫信息的采集方案,php 开发技术,罗源seo介绍,php网站后台密码破解程序,网站网页设计模板下载,html5 名片模板lzw

订货下单源码,vscode卡吗,哪里可以找到ubuntu,tomcat 配置步骤,sqlite保存汉字,音乐播放器插件asp,淘宝开源app前端框架,爬虫的文献,php 匹配正则,SEO联盟名字,txt格式网站源码,仿苹果网页浏览器,微信淘宝客辅助模板,问卷调查页面html模板,有源码的订单管理系统,淘宝客程序模板下载lzw

我们来看一下下面的例子,$this在做了什么?

悠悠456游戏源码,vscode跳转过去再回来,ubuntu单机slurm,在cmd中验证tomcat,excel 爬虫京东,php取出一维数组,张家界专注seo优化企业lzw

name."说,"."他一边".$this->run()."一边".$this->eat("apple")."

"; }public function eat($name){ return "吃".$name; } public function run(){ return "走路"; } } $Person1= new Person();$Person2= new Person();$Person1->name="张三";$Person2->name="李四"; $Person1->say();$Person2->say();?>

上面程序运行结果:

张三说,他一边走路一边吃apple

李四说,他一边走路一边吃apple

我们来看一下上面的代码中$this做了什么:

1、访问对象内部的成员,如$this->name

2、访问对象的其它方法,如在say()方法内部访问了其之外的$this->run()和$this->eat(“apple”)方法。

另外还有一点值得注意的是,局部变量和成员属性可以同名,但作用范围和访问方式不一样,如在eat()方法体内的$name相当于局部变量,其作用范围只限于eat方法内部,而Person的成员属性声明部分的 $name,则相当于全局变量,可以其它方法中使用$this->name的形式访问。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。