面向对象
夏导丶
这个作者很懒,什么都没留下…
展开
-
PHP面向对象(八)类的自动加载
类的自动加载 1.autoload($class_name)当使用到一个未定义的类时,就会调用 2.spl_autoload_register('your function')注册自己编写自动加载函数,更加灵活 3.composer类的自动加载(待完善,后续补充) 实践 <?php //加载不到类时,最后尝试引入文件,如果还是没找到,则报错 function __autoload($class) { echo $class;echo "<br/>"; } spl_au转载 2021-11-01 16:17:02 · 132 阅读 · 0 评论 -
PHP 面向对象 (七)访问对象的方式及后期静态绑定
访问对象方式 $this 类内使用,代表当前对象 self:: 类内使用,用于访问静态属性,类常量 class:: 类外用于访问静态属性,类常量 static:: 后期静态绑定,谁调用,当前对象即是谁 parent:: 访问父类数据 后期静态绑定 实践 <?php class Parent1{ public static $name = 'parent'; public function sayName() { echo static::转载 2021-09-17 10:41:34 · 122 阅读 · 0 评论 -
PHP面向对象(三)命名空间
命名空间 作用:隔离代码,避免命名冲突 命名空间分类: 1.非限定命名空间(类比为 当前路径) 2.限定命名空间(类比为 相对路径) 3.完全限定命名空间(类比为 绝对路径) 规则限制: 1.当前脚本命名空间前不能有任何代码 2.一个脚本可以创建多个命名空间 3.同一个命名空间下,不能重复声明类,同一个命名空间可以使不同文件,通过require引入即可 引入类: 1.use 引入 2.5.6 支持引入全局常量和函数 别名作用:别名用于避免冲突 实践 <?php..转载 2021-09-03 23:47:06 · 93 阅读 · 0 评论 -
PHP面向对象(二)类属性
属性 数据类型 1、四种标量类型 Boolean(布尔型)、Integer(整型)、Float(浮点型)、String(字符串) 2、三种复合类型 Array(数组)、Object(对象) 、Callback(回调函数) 3、特殊类型 null、resource(资源) 静态属性 作用:所有类对象所共享 用法:权限控制符 static $params 访问方式: 类内:self::属性名、类名::属性名 类外(针对公共属性):类名::属性名 实践 <?php cla转载 2021-09-02 22:19:13 · 200 阅读 · 0 评论 -
PHP面向对象(一)权限修饰符
权限修饰符 作用:控制访问权限,修饰属性,方法 权限控制符:public(公开的)、protected(受保护的)、private(私有的) 区别: 1、public 类内、类外都可以访问 2、protected 类内、子类的类内可以访问 3、private 只有当前类的类内可以访问 关于继承: 1、子类可以继承父类的私有属性,不能继承私有方法 2、子类继承自父类的属性方法,子类必须和父类的修饰相同,或者更松弛 父类为public,则子类必须为public 父类为protected,子.转载 2021-09-01 21:24:29 · 225 阅读 · 0 评论 -
PHP面向对象(六)魔术方法
魔术方法 说明:特定情况下,执行的方法 不可访问的情况 1.根本不存在 2.权限不够 构造函数 __construct() 作用:主要用于初始化,变量赋值或初始化的相关操作,实例化对象的时候调用 细节: 1.当实例化子类时,子类没有构造函数,会调用父类的构造函数 2.当子类想访问父类可访问方法时,使用parent::function() 或者 父类名::function() 析构函数 __destruct() 作用:常用于释放资源,对象销毁时调用 细节:多少个对象,文件执行完毕,就转载 2021-09-06 23:14:41 · 128 阅读 · 0 评论 -
PHP面向对象(五)静态方法
作用:操作静态变量 定义:修饰符 static function name() 调用方式 类外部调用方法 1.类名::function 2.对象名->function 类内部调用方法 1.self::function 推荐使用 2.类型::function 3.$this->function 4.static::function 注意:静态方法只能访问静态属性,而不能访问非静态属性 使用:静态方法不需要实例化对象即可调用,最佳实践:单例模式 实践 ...转载 2021-09-05 22:04:09 · 252 阅读 · 0 评论 -
PHP面向对象(四)类对象赋值为引用传递
值传递 变量的拷贝,变量指向不同地址,一个变量的更改不会影响另一个变量 引用传递 指向同一个地址,一个变量的更改会影响另一个变量 对象赋值,为引用传递 实践 <?php namespace Article { class Comment { public $title; public $content; public function __construct($title, $content) {...转载 2021-09-04 21:09:27 · 117 阅读 · 0 评论