美文网首页php面试题
php面试:面向对象一

php面试:面向对象一

作者: AISpider | 来源:发表于2018-12-16 22:51 被阅读7次
伪变量$this

this是一个到主叫对象的 引用(引用)。谁调用了方法,方法中的this就指向谁,前提必须是实例化过的(new obj)。

<?php
class A
{
    function foo()
    {
        if (isset($this)) {
            echo '$this is defined (';
            echo get_class($this);
            echo ")\n";
        } else {
            echo "\$this is not defined.\n";
        }
    }
}
A::foo();  
#非静态变量不能这么调用,报错eprecated: Non-static method ,
#并且输出$this is not defined.
#原因:$this是一个到主叫对象的 引用(引用)。谁调用了方法,方法中的$this就指向谁,前提必须是实例化过的.
#双冒号::是静态变量的调用,并没有实例化,所以isset($this)==false

php在线面试题集:http://cainiaophp.com/
php面试讨论群:536633782

相关文章

  • php面试:面向对象一

    伪变量$this this就指向谁,前提必须是实例化过的(new obj)。 php在线面试题集:http://c...

  • php面试题之面向对象(二)

    继上一篇“php面试题之面向对象(一)”发表后,今天继续更新。 整个面向对象文章的结构涉及的内容模块有: 一、面向...

  • PHP面试常考内容之面向对象(1)

    PHP面试专栏正式起更,每周一、三、五更新,提供最好最优质的PHP面试内容。 PHP中面向对象常考的知识点有以下几...

  • php面试常问的题目2

    PHP专业面试题汇总一、PHP基础:二、数据库部分三、面向对象部分四、ThinkPHP部分五、smarty模板引擎...

  • PHP面试题库库-PHP基础部分

    2020PHP经典面试题汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 面向对象部分 Thin...

  • 2020PHP经典面试题库-高级部分

    2020PHP经典面试题库汇总,包括如下部分: PHP基础部分 PHP 高级部分 数据库相关 面向对象部分 Thi...

  • TypeScript--3.类

    在ES6之前,JS没有class关键字,JS的面向对象和继承也是面试中常见的问题.之前接触过PHP面向对象的话,在...

  • 2019-07-28

    在PHP语言的使用中,可以分别使用面向过程和面向对象, 而且可以将PHP面向过程和面向对象两者一起混用。

  • php 面向对象特性 面试必备

    最近面试很多很多年经验的都答不上来,特此整理 php oop 封装好处: 良好的封装可以减少耦合 类内部的实现可以...

  • 2019-07-18

    在PHP语言的使用中,可以分别使用面向过程和面向对象, 而且可以将PHP面向过程和面向对象两者一起混用,这是其它很...

网友评论

    本文标题:php面试:面向对象一

    本文链接:https://www.haomeiwen.com/subject/qtjfkqtx.html