![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
——【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 · 174 阅读 · 0 评论 -
php面向对象——构造函数与析构函数
111原创 2020-04-26 20:32:54 · 350 阅读 · 0 评论 -
php面向对象——对象的传递方式
对象的传值赋值传值赋值 (赋值运算)将原变量的值拷贝到新变量中,所以改变其中一个并不影响另一个,适合于在密集循环中拷贝一些值例如大数组引用赋值,使用 $var= &$othervar 语法,引用赋值意味着两个变量指向了同一个数据,没有拷贝任何东西在php5中,一个对象变量并不是保存整个对象的值,而是保存一个对象标识符来访问真正的对象内容,因此,当对象作为参数传递,作为结果返回,或者...原创 2020-04-26 07:17:57 · 898 阅读 · 0 评论 -
php面向对象——类的自动加载
手动加载 linkinclude ; include_oncerequire ; require_onceinclude 和 require 除了处理错误的方式不同之外,在其他方面都是相同的require 如果引入的文件不存在,生成一个致命错误,在错误发生后脚本会停止执行include 如果引入的文件不存在,生成一个警告,在错误发生后脚本会继续执行_once 的作用:只引入1...原创 2020-04-25 07:42:24 · 173 阅读 · 0 评论 -
php面向对象——接口interface
什么是接口?先看抽象类:为了技术管理而设计:要求下级类需要去实现抽象类中抽象方法的“具体做法”abstract class 类名 { 属性1; 属性2; ..... 非抽象方法1; 非抽象方法2; ...... 抽象方法1; 抽象方法2; ......} 设想,将上述抽象类中“实在的成员”,删除,即删除那些非抽象的成员。则,自然该抽象类中,就...原创 2020-04-24 16:37:49 · 310 阅读 · 0 评论 -
php面向对象——抽象类
抽象类意义抽象类值得作用:一般充当一个模板或一个强制的接口用如下需求: Facebook 多国语言欢迎界面,不同国家的人,以不同国家语言欢迎面向过程的做法function fun($c){ if ($c == 'china'){ echo '你好'; }elseif ($c == 'english'){ echo 'hello'; ...原创 2020-04-24 11:25:15 · 120 阅读 · 0 评论 -
php面向对象——类常量与魔术常量
普通常量声明方式: define (‘常量名’,‘常量值’)声明后不能修改值,不能重新声明,也不能销毁声明常量后,该常量在页面任意处都可以访问 类似超级全局变量类常量类常量就是一个不可修改的静态属性声明方式:在类内用 const 常量名把在类中始终保持不变的值声明为类常量,声明后不能修改值,不能重新声明,也不能销毁常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函...原创 2020-04-21 09:52:34 · 157 阅读 · 0 评论 -
php面向对象——重写与重载
重写 override子类重写父类的同名方法PHP的类方法重写规则1、final修饰的类方法不可被子类重写重载 overload原创 2020-04-20 21:54:28 · 194 阅读 · 0 评论 -
php面向对象——魔术方法
$(document).ready(function () { alert('RUNOOB');});原创 2020-04-20 08:24:59 · 229 阅读 · 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 · 231 阅读 · 1 评论 -
php面向对象——单例模式
111原创 2020-04-19 09:26:22 · 255 阅读 · 0 评论 -
php面向对象——多态
什么是多态一个接口多种状态,就叫做多态不同型号的对象能通过一个统一的方法做到不同的事php中的多态php是弱类型动态语言php变量没有类型,你装什么变量都行,传参参数也没有强制类型,传什么参数都行对于php来说,不检测类型,其本身就是多态的,甚至变态// 同一操作(同一函数)不同的对象,有不同的结果// 这个例子以Java的概念来说,不算多态;但效果上来说,这个例子就是多态...原创 2020-04-18 21:09:12 · 209 阅读 · 0 评论 -
php面向对象——继承
继承概念以一个类为父类,另一个类作为其子类,子类在继承了父类属性/方法的基础上还可以进一步增添或修改,提高类代码复用性。继承写法php使用关键字 extends 来继承一个类,php不支持多继承例如:class Stu extends Human,Dog,Pig {} 错的!/*思考:1.继承了那些东西?2.子类可以做什么扩充?3.构造函数如何继承?4.私有属性方法如何继承?...原创 2020-04-18 21:08:05 · 322 阅读 · 0 评论 -
php面向对象——封装
封装概念通过权限修饰符,把某些属性封装在类内部,并通过指定接口来访问。private和public私有private属性/方法的调用只能在本类的{ }内公有public属性/方法的调用无限制封装举例调用某个公共方法时,该公共方法可能调用了内部多个方法,但调用者不需要知道内部的调用过程。借钱 < 借到500,但背后可能是拿现金+去银行去+砸锅卖铁凑齐的。封装mysq...原创 2020-04-18 20:28:41 · 348 阅读 · 0 评论 -
php面向对象——静态属性和方法
静态属性及方法的概念在属性前加 static 修饰,这种称为静态属性和静态方法静态属性和静态方法必须用类名::来调用类名::属性/方法名这种调用方式为静态调用类与对象在内存中分布了解各种类属性和方法的内存分布,是学会静态调用,this绑定的基础各种类属性和方法的内存分布普通属性复制到每个对象中所有方法当创建类时 class Human{}生成一个类的内存空间类内存...原创 2020-04-18 19:06:30 · 446 阅读 · 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 · 131 阅读 · 0 评论 -
php面向对象——类与对象
菜鸟教程类和对象的概念动物 是一个抽象类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。属性和方法和newnew 对象时申请内存,生成对象(属性集合)如果有构造函数,则执行返回该对象地址类属性关于属性值,可以声明属性并赋值,也可以声明属性先不赋值如果不赋值,则属性的初始值是 null在php的类属性中,属性值必须是一个"直...原创 2020-04-13 17:11:35 · 272 阅读 · 0 评论