美文网首页
php 面向对象

php 面向对象

作者: code_nerd | 来源:发表于2017-12-05 09:06 被阅读0次

访问控制

public 可在外部调用
protected 只能在类的内部 或者子类中调用
prrivate 只能在自身内调用

子类继续父类中的方法,public 和protected方法。如果子类要重写父类中的方法,则需保持父类访问控制权限,或者更加开放。

父类为public  则子类只能为public
父类为protected 则子类可以为protected public
父类为private 则子类可为 private protected public

如果有魔术方法不想被触发,可以使用protect 或者是private 可以实现魔术方法的触发。
如 禁止一个类被实例化

class A{
    protected function __construct()
    {
   }
}
//此时,则会报错。
$a = new A;

魔术方法

构造函数和析构函数

__construct 在实例化一个类时触发
__destruct 在对象被销毁时触发

重载

当调用当前环境下未定义或不可见的类属性或方法,会调用的魔术方法

属性重载

在给不可访问属性赋值时 __set
读取不可访问属性的值时 __get
当对不可访问属性调用isset() 或者empty() __isset
当对不可访问属性调用unset() __unset

方法重载

在对象中调用一个不可访问方法时 __call
在静态上下文中调用一个不可访问方法时 __callStatic

其他

在类被序列化时 __sleep
在类被反序列化 __wakeup
一个类被当成字符串 __toString
当尝试以调用函数的方式调用一个对象时 __invoke
调用var_export()导出类时,__set_state

相关文章

  • 2019-07-28

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

  • 2019-07-18

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

  • 类的声明和语法

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

  • PHP技术梳理

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

  • php 面向对象

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

  • php面向对象

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

  • php面向对象

    一、类 类是一种具有统一的特征和行为的声明特征:是属性行为:方法或者函数 属性有三个标识,1、public:公共的...

  • PHP面向对象

    1 写出 php 的 public、protected、private 三种访问控制模式的区别(新浪网技术部) ...

  • PHP 面向对象

    最近博主的网路出现问题,导致简书发布不了新文章,更新慢了。只能在CSDN博客上更新,大家见谅,欢迎关注我的 CSD...

  • php 面向对象

    访问控制 public 可在外部调用protected 只能在类的内部 或者子类中调用prrivate 只能在自身...

网友评论

      本文标题:php 面向对象

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