• 技术文章 >后端开发 >PHP问题

    php中$this是啥意思

    青灯夜游青灯夜游2021-11-01 18:51:27原创689

    在php中,“$this”的意思为“当前对象”,它是指向当前对象实例的指针,与连接符“->”联合使用,专门用来完成对象内部成员之间的访问;语法“$this -> 成员属性;”或“$this -> 成员方法(参数列表);”。

    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

    $this 的含义是表示实例化后的具体对象,即当前对象;$this就是指向当前对象实例的指针,不指向任何其他对象或类。

    在 PHP 面向对象编程中,对象一旦被创建,在对象中的每个成员方法里面都会存在一个特殊的对象引用“$this”。成员方法属于哪个对象,“$this”就代表哪个对象,与连接符->联合使用,专门用来完成对象内部成员之间的访问。如下所示:

    $this -> 成员属性;
    $this -> 成员方法(参数列表);

    比如在 Website 类中有一个 $name 属性,我们可以在类中使用如下方法来访问 $name 这个成员属性:

    $this -> name;

    需要注意的是,在使用 $this 访问某个成员属性时,后面只需要跟属性的名称即可,不需要$符号。另外,$this 只能在对象中使用,其它地方不能使用 $this,而且不属于对象的东西 $this 也调用不了,可以说没有对象就没有 $this。

    【示例】使用 $this 调用类中的属性和方法。

    <?php
    header("Content-type:text/html;charset=utf-8");
    class Website {
    	public $name;
    	public function __construct($name) {
    		$this -> name = $name;
    		$this -> name();
    	}
    
    	public function name() {
    		echo $this -> name . '<br>';
    		$this -> url();
    	}
    
    	public function url() {
    		echo '//m.sbmmt.com/<br>';
    		$this -> title();
    	}
    
    	public function title() {
    		echo 'PHP入门教程<br>';
    	}
    
    }
    
    $object = new Website('PHP中文网');
    ?>

    输出结果:

    1.png

    推荐学习:《PHP视频教程

    以上就是php中$this是啥意思的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php $this
    上一篇:php怎么判断删除文件是否成功 下一篇:php字符串乱码怎么解决
    Web大前端开发直播班

    相关文章推荐

    • php7连接mysql失败怎么办• PHP中全局正则表达式匹配及匹配数组元素(实例详解)• PHP中怎样执行正则表达式的搜索和替换?• PHP正则表达式之怎样分割字符串与转义字符串?• 聊聊在PHP7中对于Error的处理是怎样的

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网