自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 php面向对象——构造函数与析构函数

111

2020-04-26 20:32:54 363

原创 php面向对象——对象的传递方式

对象的传值赋值 传值赋值 (赋值运算)将原变量的值拷贝到新变量中,所以改变其中一个并不影响另一个,适合于在密集循环中拷贝一些值例如大数组 引用赋值,使用 $var= &$othervar 语法,引用赋值意味着两个变量指向了同一个数据,没有拷贝任何东西 在php5中,一个对象变量并不是保存整个对象的值,而是保存一个对象标识符来访问真正的对象内容,因此,当对象作为参数传递,作为结果返回,或者...

2020-04-26 07:17:57 915

原创 php面向对象——类的自动加载

手动加载 link include ; include_once require ; require_once include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的 require 如果引入的文件不存在,生成一个致命错误,在错误发生后脚本会停止执行 include 如果引入的文件不存在,生成一个警告,在错误发生后脚本会继续执行 _once 的作用:只引入1...

2020-04-25 07:42:24 176

原创 php面向对象——接口interface

什么是接口? 先看抽象类: 为了技术管理而设计:要求下级类需要去实现抽象类中抽象方法的“具体做法” abstract class 类名 { 属性1; 属性2; ..... 非抽象方法1; 非抽象方法2; ...... 抽象方法1; 抽象方法2; ...... } 设想,将上述抽象类中“实在的成员”,删除,即删除那些非抽象的成员。则,自然该抽象类中,就...

2020-04-24 16:37:49 319

原创 php面向对象——抽象类

抽象类意义 抽象类值得作用:一般充当一个模板或一个强制的接口用 如下需求: Facebook 多国语言欢迎界面,不同国家的人,以不同国家语言欢迎 面向过程的做法 function fun($c){ if ($c == 'china'){ echo '你好'; }elseif ($c == 'english'){ echo 'hello'; ...

2020-04-24 11:25:15 125

原创 php面向对象——类常量与魔术常量

普通常量 声明方式: define (‘常量名’,‘常量值’) 声明后不能修改值,不能重新声明,也不能销毁 声明常量后,该常量在页面任意处都可以访问 类似超级全局变量 类常量 类常量就是一个不可修改的静态属性 声明方式:在类内用 const 常量名 把在类中始终保持不变的值声明为类常量,声明后不能修改值,不能重新声明,也不能销毁 常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函...

2020-04-21 09:52:34 162

原创 php面向对象——重写与重载

重写 override 子类重写父类的同名方法 PHP的类方法重写规则 1、final修饰的类方法不可被子类重写 重载 overload

2020-04-20 21:54:28 200

原创 php面向对象——魔术方法

$(document).ready(function () { alert('RUNOOB'); });

2020-04-20 08:24:59 237

原创 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

原创 php面向对象——多态

什么是多态 一个接口多种状态,就叫做多态 不同型号的对象能通过一个统一的方法做到不同的事 php中的多态 php是弱类型动态语言 php变量没有类型,你装什么变量都行,传参参数也没有强制类型,传什么参数都行 对于php来说,不检测类型,其本身就是多态的,甚至变态 // 同一操作(同一函数)不同的对象,有不同的结果 // 这个例子以Java的概念来说,不算多态;但效果上来说,这个例子就是多态...

2020-04-18 21:09:12 215

原创 php面向对象——继承

继承概念 以一个类为父类,另一个类作为其子类,子类在继承了父类属性/方法的基础上还可以进一步增添或修改,提高类代码复用性。 继承写法 php使用关键字 extends 来继承一个类,php不支持多继承 例如:class Stu extends Human,Dog,Pig {} 错的! /*思考: 1.继承了那些东西? 2.子类可以做什么扩充? 3.构造函数如何继承? 4.私有属性方法如何继承?...

2020-04-18 21:08:05 331

原创 php面向对象——封装

封装概念 通过权限修饰符,把某些属性封装在类内部,并通过指定接口来访问。 private和public 私有private属性/方法的调用只能在本类的{ }内 公有public属性/方法的调用无限制 封装举例 调用某个公共方法时,该公共方法可能调用了内部多个方法,但调用者不需要知道内部的调用过程。 借钱 < 借到500,但背后可能是拿现金+去银行去+砸锅卖铁凑齐的。 封装mysq...

2020-04-18 20:28:41 354

原创 php面向对象——静态属性和方法

静态属性及方法的概念 在属性前加 static 修饰,这种称为静态属性和静态方法 静态属性和静态方法必须用类名::来调用 类名::属性/方法名这种调用方式为静态调用 类与对象在内存中分布 了解各种类属性和方法的内存分布,是学会静态调用,this绑定的基础 各种类属性和方法的内存分布 普通属性复制到每个对象中 所有方法 当创建类时 class Human{} 生成一个类的内存空间 类内存...

2020-04-18 19:06:30 451

原创 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

原创 php面向对象——类与对象

菜鸟教程 类和对象的概念 动物 是一个抽象类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。 属性和方法和new new 对象时 申请内存,生成对象(属性集合) 如果有构造函数,则执行 返回该对象地址 类属性 关于属性值,可以声明属性并赋值,也可以声明属性先不赋值如果不赋值,则属性的初始值是 null 在php的类属性中,属性值必须是一个"直...

2020-04-13 17:11:35 282

原创 php基础——static关键字

static 放在函数内部修饰变量 静态变量在函数执行完后,变量值仍然保存,不销毁 // 普通变量在函数中每次调用时,都会重新初始化 function t(){ $a = 10; // 普通变量 $a++; return $a; } echo t(); // 11 echo t(); // 11 echo t(); // 11 // static静态变量...

2020-04-13 11:50:33 130

原创 php函数

函数的定义格式 function 函数名(参数1,参数2,n){ // 参数可以不写 执行语句; return; // 返回值可以不写 } 函数传参方式 传值赋值 <?php function fun($a){ // $a(内部)=$a(外部) 传值赋值 $a = $a + 1; // $a是函数内部的值,怎么变,和外部的$a无关 ...

2020-04-13 11:20:16 112

原创 php数组

创建数组 索引数组 :键无特殊意义,自动分配键值,从0开始 $arr = array("春","夏","秋","冬"); print_r($arr); // Array ( [0] => 春 [1] => 夏 [2] => 秋 [3] => 冬 ) 关联数组 :键本身具有一定的意义,人工分配,如age – 年龄 $arr = array("name"=>"小张",...

2020-04-13 11:18:35 177

原创 php基础——字符串

字符串的4种表达方式 heredoc类似于双引号字符串 Nowdoc类似于单引号字符串 单引号 双引号 heredoc 语法结构 nowdoc 语法结构 heredoc与Nowdoc的用法 LINK // 单引号 $str1 = 'hello'; // 双引号 $str2 = "hello"; echo $str1,"<br>",$str2,"<br>"; // h...

2020-04-13 10:20:53 165

原创 php运算符

赋值运算符 $a = 3; // 这是赋值运算,有两个作用 1.把3赋给$a 2.返回运算结果即3 // 我们可以拿一个变量接收返回值 $ret = ($a=3); var_dump($ret); // 3 算术运算符 加+ 减- 乘* 除/ 模% 取反- 并置. $a = 10; $b = 0; echo $a/$b; // 报错 除数不能为零 $a = 320000...

2020-04-12 19:58:07 193 1

原创 php常量

声明常量 define("PI", 3.14); echo PI, "<br>"; // 常量前面不加$ 命名规范 和变量一样 习惯上常量大写 常量特点 声明后不能修改值,不能重新声明,也不能销毁 声明常量后,该常量在页面任意处都可以访问 类似超级全局变量 PI = 3.15; define("PI", 3.15); unset(PI); // 全部报错 语法...

2020-04-12 19:51:44 115

原创 php变量

变量类型 整形 浮点型 字符串 布尔 数组 对象 NULL 变量检测 isset() 函数用于检测变量是否存在 并且非 NULL。对于null,isset也返回false unset() 函数用于销毁给定的变量。 变量作用域 四种不同的变量作用域:local,global,static,parameter 定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾。 函数内定义的变量就是局部...

2020-04-12 17:31:44 149

原创 php基础知识大纲

弱类型语言 PHP 是弱类型语言不需要声明该变量的数据类型,会根据变量的值,自动把变量转换为正确的数据类型。 在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。 学习一门语言,就是要学习他的变量、运算、控制。 变量 详细笔记 变量类型: 整形 浮点型 字符串 布尔 数组 对象 NULL 资源 变量检测: isset()函数用于检测变量是否存在 并且非 NULL。对于nul...

2020-04-12 15:48:22 347

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除