美文网首页
php 面向对象知识点记录

php 面向对象知识点记录

作者: 拙言者 | 来源:发表于2019-05-09 19:24 被阅读0次

查找类中属性和方法

- class_exists($classname_string);//bool
- get_class($object);//string
- get_parent_class($obj || $classname);//string
- get_class_vars($classname);//array
- get_class_methods($classname);//array 仅返回可见性为public的方法(新版本)
- method_exists($obj || $classname, $method);//bool 所有可见性均可判断
- is_callable()

self $this static[非修饰符] parent的区别

  • self代表类本身 self::跟静态的方法、属性或类中常量
  • $this 代表此对象
  • parent 父类
  • static 用法类似self。若static和self都在父类中,子类调用时,static会代表子类,而self依旧代表父类。
<?php
class Dad
{
    public static function whoAmI()
    {
        return 'I am '.__CLASS__;
    }

    public static function testSelf()
    {
        echo 'self: '.self::whoAmI().'<br>';
    }

    public static function testStatic()
    {
        echo 'static: '.static::whoAmI().'<br>';
    }
}

class Son1 extends Dad
{
    public static function whoAmI()
    {
        return 'rewrite: I am '.__CLASS__;
    }
}

class Son2 extends Dad
{
    //重写父类的方法
    //调用testStatic()将调子类重写后的方法
    //调用testSelf()将依旧调用父类的whoAmI()
    public static function whoAmI()
    {
        return 'rewrite: I am '.__CLASS__;
    }
}

Son1::testSelf();//echo self: I am Dad
Son1::testStatic();//echo static: I am Son1
echo '<hr>';
Son2::testSelf();//echo self: I am Dad
Son2::testStatic();//echo static: I am Son2

相关文章

  • php 面向对象知识点记录

    查找类中属性和方法 self $this static[非修饰符] parent的区别 self代表类本身 sel...

  • PHP Programming

    PHP编程学习笔记: PHP知识点 PHP 面向对象 XML/SOAP集成 设计模式 性能调试 PEAR 扩展和数...

  • php面向对象知识点

    什么是类?类是定义一系列属性和操作的模板,而对象则把类实例化,然后交给类来处理 什么是对象?对象就是数据,对象本身...

  • php面向对象知识点

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

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

  • 2019-07-28

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

  • 2019-07-18

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

  • 类的声明和语法

    1.达标和检测 学习PHP的面向对象,你需要具备PHP面向过程的相关基础,如不会,请先学习PHP基础部分. 面向对...

  • PHP技术梳理

    PHP语言: PHP基础, 数据类型, 导入文件 string array 面向对象技术, 类, 对象, 继...

  • 9月13日知识点记录

    一.PHP面向对象知识点 1)函数封装为成员方法 2)构造函数 可以在类中使用__construct()定义一个构...

网友评论

      本文标题:php 面向对象知识点记录

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