- 博客(21)
- 收藏
- 关注
转载 PHP 类与对象 —— 重载
动态地“创建”类属性和方法。通过魔术方法(magic methods)来实现。当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。所有的重载方法都必须被声明为 public。//在给不可访问属性赋值时,__set() 会被调用。//参数 $name 是指要操作的变量名称。__set() 方法的 $value 参数指定了 $name 变量的值。public __set ( string $name , mixed $value ) : void//读取不可访问属性的值时,__g.
2020-06-04 15:30:21
255
原创 PHP 类与对象 —— 匿名类
匿名类是没有类名的类。PHP7开始支持匿名类可以创建一次性的简单对象用new class 创建匿名类可以传递参数到匿名类的构造器,也可以扩展(extend)其他类、实现接口(implement interface),以及像其他普通的类一样使用 traitclass phoneClass {}interface phoneInterface{}trait phoneTrait{]var_dump(new class('meizu') extends phoneClass impl
2020-06-04 13:38:54
544
原创 PHP 类与对象 —— Trait
一、Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。无法通过 trait 自身来实例化。它为传统继承增加了水平特性的组合;应用的几个 Class 之间不需要继承。trait phoneInfo { function getPhoneName(){} function getPhoneDesc(){}}class Meizu extends Phone{ //用
2020-06-02 16:11:27
307
原创 PHP 类与对象 —— 接口
使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有,这是接口的特性。需要注意的是,在接口中定义一个构造方法是被允许的。要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,类可以实现多个接口,用逗号来分隔多个接口的名称。在 PHP 5.3.9 之前,实现多个接口时,接口中的方法不能有.
2020-06-02 11:26:42
289
原创 PHP 类与对象 —— 抽象类
抽象类或者抽象方法前面加上abstract修饰词。PHP5开始支持抽象类和抽象方法定义为抽象的类不能实例化。但是可以被继承。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。继承一个抽象类的时候,子类必须定义父类中的所有抽象方法。子类的访问控制必须和父类一样,或者更加宽松,比如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。子类调
2020-06-02 10:35:47
164
原创 PHP 类与对象 —— 范围解析操作符(::)
范围解析操作符可以说是一对冒号。可以用于访问静态成员、常量、还可用于覆盖类中的属性和方法。当在类定义之外引用到项目这些项目时,要使用类名。自PHP 5.3.0起,可以通过变量来引用类,该变量的值不能是关键字(如self、parent和static)self,parent 和 static 这三个特殊的关键字是用于在类定义的内部对其属性或方法进行访问的一、在类外部使用::class Phone{ const name = 'iPhone';}$className = 'Phone';.
2020-06-01 15:49:29
332
原创 PHP 类和对象 —— 常量
在一个类中始终保持不变的值可以定义为常量。定义和使用常量时,不用$。定义一个常量用const 常量名称,使用一个常量时用::范围解析符调用。可以用一个变量来动态调用类,但该变量的值不能是关键字class MyClass{ const constant = 'constant value'; function showConstant(){ echo self::constant; //self调用常量 }}echo MyClass::constant; //直接通过类名::常量名.
2020-05-29 16:38:51
263
原创 PHP 类与对象 —— 属性
类的变量叫做属性。属性声明是由public、protected、private关键字开头,然后跟一个普通的变量声明来组成的。属性中的变量可以初始化,但值必须是常数(在编译时可以得到值,而不是依赖运行时的信息才能求值)。在类的成员方法中,this−>property访问非静态属性。self::this->property访问非静态属性。self::this−>property访问非静态属性。self::property来访问静态属性。public $var = 'meizu';.
2020-05-29 15:31:37
223
原创 PHP 类和对象 ——(对象的创建、访问控制的关键字、static静态方法)
一、对象的创建:用new方法将一个对象实例化。class Phone{ $name = '手机' public function getPhoneName() { return $this->name(); }}$phone = new Phone();//创建一个对象echo $phone->name;//输出对象的属性——手机名称二、访问控制的关键字public:公开的protected:受保护的pri
2020-05-26 17:39:01
412
原创 PHP 对switch case、while、do...while、for、foreach的理解
1.switch case: break的作用是阻止代码进入下一个case 中继续执行switch($conditon){ case 1: echo '哈哈'; break; case 2: echo '呵呵'; break; case 3: echo '嘿嘿'; break; default: echo '嘻嘻';}2.whie和do...while.
2020-05-26 17:38:11
814
原创 PHP 类和对象 —— 构造函数和析构函数的简单理解
1.构造函数__construct():每次实例化对象的时候会调用该函数,常用来在对象创建的时候进行初始化工作。在子类调用父类的构造函数要用parent::__construct();class Phone { //构造函数 function __construct(){ print "父类构造函数被调用\n"; }}class Meizu extends Phone{ function __construct(){
2020-05-26 10:54:29
250
原创 PHP 类与对象 —— 访问控制关键词
一、1、public:所有类都能调用 protected: 被定义的类和子类、父类可以调用 private:只能被定义的类调用 2、类属性必须被定义为public(公有)、protected(受保护)、private(私有)之一。 类方法没有设置,默认为public。 3、构造方法如果定义成了私有,就不允许实例化,一般通过静态方法实例化对象。 比如单例模式只允许...
2020-05-26 10:33:56
474
原创 PHP 对索引数组和关联数组的理解
数组就是键值对。键代表指针或者索引,值代表键所指向的字符串;1.索引数组:指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。$arr = ['魅族17 Pro', '一加8 Pro', 'iPhone 11'];//索引数组赋值方式$phone = $arr[0];$phone = ['魅族17 Pro'];$phone = [0 => '魅族17 Pro'];2.关联数组:指数组的键是字符串的数组。$array = [ 'Meizu' =>
2020-05-26 10:33:34
862
原创 PHP 类和对象 —— Static静态关键字
一、1、静态属性通过 类名::属性名 调用 静态方法通过 类名::方法名() 调用 2、静态方法不允许用 ->操作符调用 3、静态方法中$this伪变量不允许使用, self::属性名 调用本类静态属性 self::方法名() 调用本类静态方法 parent::属性名 调用父类静态属性 ...
2020-05-26 10:32:35
212
原创 PHP 类和对象 —— 概念的理解(类,对象,伪变量$this,::class)
1、类是面向对象的基本概念,就是对现实中某一种类的事物的抽象。比如手机可以抽象为一个类,具体属性有显示屏类型,显示屏帧率,处理器,内存规格,电池大小,快充功率,摄像头规格等。可以有打电话,玩游戏,看视频,聊天等操作方法。class Phone{ $name = 'Meizu'; function getPhoneName{ return $this->name; } }2、
2020-05-26 10:32:00
927
原创 PHP 类和对象 —— 继承
继承:子类继承父类或者基类,比如魅族手机、小米手机、华为手机是子类,手机是基类。class Phone { public $price = 3699;//手机的起始价格 public function price(){ $this->price += 20; return $this->price; }}//魅族类price方法覆盖基类,并把价格降300class Meizu { public function price(){ $this->price =
2020-05-26 10:27:40
176
原创 php artisan ui vue --auth执行错误(laravel旧版本 升级到laravel 7)
1.通过composer安装laravel安装器composer global require laravel/installer
2020-04-11 12:17:07
1099
原创 phpstudy 8.1.0.1搭建本地laravel环境
1.配置本地hosts文件访问地址2.域名:配置好后访问3.根目录:填写要指到public目录下,才能找到index.php文件PHP版本可根据项目单独设置,就不用跟之前一样要切换PHP版本*4.填完需重启WAMP...
2020-04-07 14:22:38
3303
原创 php 基础小总结
一、日期是否是北京时间`$createtime=date("Y-m-d H:i:s",time());//php.ini文件中date.timezone = PRC之后重启Apache就显示北京时间`二、mysql_fetch_array,mysql_fetch_row,mysql_fetch_assoc的用法及区别1、mysql_fetch_array—从结果集中取得一行作为...
2019-08-31 12:09:23
136
原创 PHP 原生 上传文件
//html页面<html><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta name=
2018-11-20 11:39:30
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人