美文网首页
PHP面向对象的几点补充

PHP面向对象的几点补充

作者: kangyiii | 来源:发表于2017-03-18 15:28 被阅读0次

一些类和对象的系统函数

  • class_exists():判断某个类是否存在
  • interface_exists():判断接口是否存在
  • get_class():获取某个对象的"所属类名"
  • get_parent_class():获取某个对象的"所属父类类名"
  • get_class_methods():获取一个类的所有方法,返回一个索引数组, 数组里是所有的方法
  • get_class_vars():获取一个类的所有方法,返回一个键值对数组
  • get_declared_classes():获得所有声明过得类(包含系统中的类)

对象有关:

  • is_object():判断是否为对象
  • get_object_vars():获得对象的所有属性,返回一个数组,下标为属性名,值为属性名
  • 对象名 instanceOf '类名':判断对象是否为某个类的对象
    注意:如果有继承关系,它也一定为该上级类的对象。

两个特定语法场景辨析

对象向下传递:

当一个对象调用一个实例方法,然后在该实例方法(f1)中又去"静态"调用另
一个类的方法(f2),则在方法f2中,会自动获得在方法f1中的$this对象。


对象向下传递
static 后期静态绑定特性:

在方法中使用self代表代码所在的那个类,而static代表调用方法所在的那个类,一般需求较常用static,比较灵活


案例分析

static3个不同的用武之地:

  1. 函数中的静态变量
  2. 类中的静态成员
  3. 方法中的动态指代"指代"当前类
面向对象三大思想特征介绍
  1. 封装
    把数据封闭起来,尽量不让别人看到,类的定义其实可以认为最基本的封装,通常理解的封装是尽量将属性作为私有,并通过公共方法来向外提供对该属性的操作。
  2. 继承
    很容易理解,不在多说
  3. 多态
    大致行为:看起来使用的是相同的方法,却得到不同的结果。一个对象使用相同的方法,但能得到不同的结果,直观的例子,相同方法名,可以有不同的参数数量和类型,PHP中不能直接使用多态,但能变相达到相同的效果。

相关文章

  • PHP面向对象的几点补充

    一些类和对象的系统函数 class_exists():判断某个类是否存在 interface_exists():判...

  • python--面向对象

    1.面向对象是什么? 总的来说,“面向对象”可以分成“面向”和“对象”,‘面向对象‘’是对“面向过程“”编程的补充...

  • 2019-07-28

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

  • 第七篇 面向对象编程

    一、复习 二、time模块的补充 三、面向对象 四、初始面向对象和类 五、面向对象之间的交互 六、面向对象的组合 ...

  • 2019-07-18

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

  • 类的声明和语法

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

  • PHP技术梳理

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

  • 7.1.1 PHP面向对象之面向过程详解

    7.1.1 PHP面向对象之面向过程详解面向对象的编程思想Object Oriented 大象与冰箱1、打开2、装...

  • php 面向对象

    给自己看的 简介 PHP 对待对象的方式与引用 (references) 和句柄 (handles) 相同,即每个...

  • php面向对象

    面向对象在很多语言,如c,java,c++,c#等语言中都有,它与面向过程的区别在于:面向过程实现功能时使用几十个...

网友评论

      本文标题:PHP面向对象的几点补充

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