函数载入

require()和include()

.htaccess配置文件,避免重启服务器

不支持函数重载!!!

可变函数

$name(),根据$name的值去寻找对应函数

eg:

image.png
image.png

global

在函数内部定义全局变量

unset($variable_name)手动删除变量

参数引用传值

function increment(&$value,$amount=1){
$value=$value+$amount;
}

构造函数

__construct();

析构函数

__destruct();

创建对象

使用new

继承

class B extends A
子类支持重写

不支持多重继承,通过接口实现 implements

per-class常量,静态常量

class math{
const pi=3.14;
}
static function squared($input){
return $input;
}
echo math::pi;
echo math::squared(8);

静态延迟绑定

用于在继承范围内引用静态调用的类。
“静态延迟绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。
<?php
class A {
public static function who() {
echo CLASS;
}
public static function test() {
static::who(); // Here comes Late Static Bindings
}
}

class B extends A {
public static function who() {
echo CLASS;
}
}

B::test();
输出
B

其他:
call()重载方法
autoload()请求初始化文件

数据库

链接数据库

@ $db=new mysqli(‘localhost’,’bookorama’,’bookorama123’,’books’);