——【PHP面向对象】
.
路飞小朋友
这个作者很懒,什么都没留下…
展开
-
面向对象案例—计算器
MyCalView.php <html lang="en"> <head> <title>我的计算器</title> </head> <script> window.onload = function () { var btn = document.getElementById('btn'); var num1 = document.getElementById('num1');原创 2020-10-19 10:52:44 · 179 阅读 · 0 评论 -
php面向对象——构造函数与析构函数
111原创 2020-04-26 20:32:54 · 363 阅读 · 0 评论 -
php面向对象——对象的传递方式
对象的传值赋值 传值赋值 (赋值运算)将原变量的值拷贝到新变量中,所以改变其中一个并不影响另一个,适合于在密集循环中拷贝一些值例如大数组 引用赋值,使用 $var= &$othervar 语法,引用赋值意味着两个变量指向了同一个数据,没有拷贝任何东西 在php5中,一个对象变量并不是保存整个对象的值,而是保存一个对象标识符来访问真正的对象内容,因此,当对象作为参数传递,作为结果返回,或者...原创 2020-04-26 07:17:57 · 915 阅读 · 0 评论 -
php面向对象——类的自动加载
手动加载 link include ; include_once require ; require_once include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的 require 如果引入的文件不存在,生成一个致命错误,在错误发生后脚本会停止执行 include 如果引入的文件不存在,生成一个警告,在错误发生后脚本会继续执行 _once 的作用:只引入1...原创 2020-04-25 07:42:24 · 176 阅读 · 0 评论 -
php面向对象——接口interface
什么是接口? 先看抽象类: 为了技术管理而设计:要求下级类需要去实现抽象类中抽象方法的“具体做法” abstract class 类名 { 属性1; 属性2; ..... 非抽象方法1; 非抽象方法2; ...... 抽象方法1; 抽象方法2; ...... } 设想,将上述抽象类中“实在的成员”,删除,即删除那些非抽象的成员。则,自然该抽象类中,就...原创 2020-04-24 16:37:49 · 319 阅读 · 0 评论 -
php面向对象——抽象类
抽象类意义 抽象类值得作用:一般充当一个模板或一个强制的接口用 如下需求: Facebook 多国语言欢迎界面,不同国家的人,以不同国家语言欢迎 面向过程的做法 function fun($c){ if ($c == 'china'){ echo '你好'; }elseif ($c == 'english'){ echo 'hello'; ...原创 2020-04-24 11:25:15 · 125 阅读 · 0 评论 -
php面向对象——类常量与魔术常量
普通常量 声明方式: define (‘常量名’,‘常量值’) 声明后不能修改值,不能重新声明,也不能销毁 声明常量后,该常量在页面任意处都可以访问 类似超级全局变量 类常量 类常量就是一个不可修改的静态属性 声明方式:在类内用 const 常量名 把在类中始终保持不变的值声明为类常量,声明后不能修改值,不能重新声明,也不能销毁 常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函...原创 2020-04-21 09:52:34 · 162 阅读 · 0 评论 -
php面向对象——重写与重载
重写 override 子类重写父类的同名方法 PHP的类方法重写规则 1、final修饰的类方法不可被子类重写 重载 overload原创 2020-04-20 21:54:28 · 200 阅读 · 0 评论 -
php面向对象——魔术方法
$(document).ready(function () { alert('RUNOOB'); });原创 2020-04-20 08:24:59 · 237 阅读 · 0 评论 -
php面向对象——final关键字
final关键字 final可以修饰类和方法 不能修饰属性 final修饰类 不能继承 final class Human{ } // Fatal error: Class Stu may not inherit from final class (Human) // 不能继承最终的类 class Stu extends Human{ } final修饰方法,可以继承,但此方法不允许重写 ...原创 2020-04-19 20:18:10 · 240 阅读 · 1 评论 -
php面向对象——单例模式
111原创 2020-04-19 09:26:22 · 261 阅读 · 0 评论 -
php面向对象——多态
什么是多态 一个接口多种状态,就叫做多态 不同型号的对象能通过一个统一的方法做到不同的事 php中的多态 php是弱类型动态语言 php变量没有类型,你装什么变量都行,传参参数也没有强制类型,传什么参数都行 对于php来说,不检测类型,其本身就是多态的,甚至变态 // 同一操作(同一函数)不同的对象,有不同的结果 // 这个例子以Java的概念来说,不算多态;但效果上来说,这个例子就是多态...原创 2020-04-18 21:09:12 · 215 阅读 · 0 评论 -
php面向对象——继承
继承概念 以一个类为父类,另一个类作为其子类,子类在继承了父类属性/方法的基础上还可以进一步增添或修改,提高类代码复用性。 继承写法 php使用关键字 extends 来继承一个类,php不支持多继承 例如:class Stu extends Human,Dog,Pig {} 错的! /*思考: 1.继承了那些东西? 2.子类可以做什么扩充? 3.构造函数如何继承? 4.私有属性方法如何继承?...原创 2020-04-18 21:08:05 · 331 阅读 · 0 评论 -
php面向对象——封装
封装概念 通过权限修饰符,把某些属性封装在类内部,并通过指定接口来访问。 private和public 私有private属性/方法的调用只能在本类的{ }内 公有public属性/方法的调用无限制 封装举例 调用某个公共方法时,该公共方法可能调用了内部多个方法,但调用者不需要知道内部的调用过程。 借钱 < 借到500,但背后可能是拿现金+去银行去+砸锅卖铁凑齐的。 封装mysq...原创 2020-04-18 20:28:41 · 354 阅读 · 0 评论 -
php面向对象——静态属性和方法
静态属性及方法的概念 在属性前加 static 修饰,这种称为静态属性和静态方法 静态属性和静态方法必须用类名::来调用 类名::属性/方法名这种调用方式为静态调用 类与对象在内存中分布 了解各种类属性和方法的内存分布,是学会静态调用,this绑定的基础 各种类属性和方法的内存分布 普通属性复制到每个对象中 所有方法 当创建类时 class Human{} 生成一个类的内存空间 类内存...原创 2020-04-18 19:06:30 · 451 阅读 · 0 评论 -
PHP面向对象——this self parent总结
this绑定解析 new一个对象时,对象内存中只复制了非静态属性,所有方法和静态属性还在类内存中 当一个对象调用类中的方法时,该方法执行之前先完成一个绑定, $this —>绑定到调用此方法的对象 class A { private $name='PHP'; public function showA() { print_r($this); //B Obj...原创 2020-04-17 22:16:42 · 136 阅读 · 0 评论 -
php面向对象——类与对象
菜鸟教程 类和对象的概念 动物 是一个抽象类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。 属性和方法和new new 对象时 申请内存,生成对象(属性集合) 如果有构造函数,则执行 返回该对象地址 类属性 关于属性值,可以声明属性并赋值,也可以声明属性先不赋值如果不赋值,则属性的初始值是 null 在php的类属性中,属性值必须是一个"直...原创 2020-04-13 17:11:35 · 282 阅读 · 0 评论