面向对象
夏导丶
这个作者很懒,什么都没留下…
展开
-
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:: 访问父类数据后期静态绑定 实践<?phpclass Parent1{ public static $name = 'parent'; public function sayName() { echo static::转载 2021-09-17 10:41:34 · 121 阅读 · 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::属性名、类名::属性名 类外(针对公共属性):类名::属性名实践<?phpcla转载 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 · 127 阅读 · 0 评论 -
PHP面向对象(五)静态方法
作用:操作静态变量定义:修饰符 static function name()调用方式类外部调用方法1.类名::function2.对象名->function类内部调用方法1.self::function 推荐使用2.类型::function3.$this->function4.static::function注意:静态方法只能访问静态属性,而不能访问非静态属性使用:静态方法不需要实例化对象即可调用,最佳实践:单例模式实践...转载 2021-09-05 22:04:09 · 251 阅读 · 0 评论 -
PHP面向对象(四)类对象赋值为引用传递
值传递 变量的拷贝,变量指向不同地址,一个变量的更改不会影响另一个变量引用传递指向同一个地址,一个变量的更改会影响另一个变量对象赋值,为引用传递实践<?phpnamespace Article { class Comment { public $title; public $content; public function __construct($title, $content) {...转载 2021-09-04 21:09:27 · 117 阅读 · 0 评论