初认Php
简单学习了下php, 保留笔记,资料可能有点老,有用的话帮忙点个赞😁
1.定义
每行一定要加分号结束
const // 在类中定义常量
$ === var let const // 定义变量
. === + // 链接符 拼接字符串
$a->name === a.name // 相当于获取属性
$a::NAME // name必须为常量才能取到
echo === document.write() // 直接写到页面输出
array() // 创建数组
define() // 定义常量
die() // 停止运行程序输出内容
header() // 设置php内容格式
$conn = mysqli_connect($servername, $username, $password); // 创立连接数据库
$conn->close(); // 关闭数据库
Public // 公有
Private // 私有
Protected // 被保护
2. 抽象方法定义(abstract)
抽象类就是对一个事物的定义,定义解释事物的本质;
抽象方法的定义必须有关键字 abstract
Public abstract function fun(); // 抽象方法不需要写函数体({})
1. 含有抽象方法的类必须为抽象类
2. 抽象类不一定含有抽象方法
3. 抽象类不能实例化(就是 new 类()),必须由一个子类去继承,并且把需要把抽象类的抽象方法都实现了
4. 抽象类被继承后,子类想要调用抽象方法需要在子类中实现
注:实现的意思就是在子类中重写:例如
abstract function fun();
子类中 public function fun () {}
3. 接口的定义:(interface )
接口时定义事物的功能或者时定义事物的动作,但不运行,只是定义!
1. interface 定义接口的关键字
2. 接口可以声明常量,也可以抽象方法
3. 接口中的方法都是抽象方法,不需要abstract去定义
4. 接口不能被实例化 需要一个类去实现
5. 一个类不能继承多个类,但一个类可以实现多个接口;
1. 类继承接口的方法是:
class 类名 implements 接口名,接口名{}
2. 设置常量:使用const a='内容';
3. 所有继承接口中的抽象方法都必须实现
4. 常量的获取:
在同一个类中获取需:self::常量名
外面获取:类名::常量名
5. 静态方法:
1. 关键字是static
例如:public static function a(){}
2. 调用:
例如:类名::方法名()
self::方法名()
3. 静态方法中不让使用$this,不能使用非静态的内容
6. 关键字
- Final // 只能修饰类和方法
- 使用此关键字的类不能被继承
- 不能被重写
- 目标:
- 安全
- 没必要被继承或重写
- Static
- 修饰类的成员属性和成员方法(静态属性和静态方法)
- 单例设计模式
- 一个类只能有一个实例对象存在
- Const
- Instanceof
- 检测当前对象实例是否属于一个类和这个类的子类
7.待完成…