引用类的三种方式
非限定名称: 相当于“当前路径”
限定名称: 相当于“相对路径”
完全限定名称: 相当于“绝对路径” 修饰符“\”
类的别名引入
使用别名的原因有二个: 简化, 重名
- 别名引用
use app\admin\models\UserModel as UserModel;
$user = new UseModel;
- 如果引用的名称和别名一致,可以省略不写
use app\admin\models\UserModel;
$user = new UseModel;
- 如果当前空间与引用的名称的别名冲突,需要更改别名
class UserModel
{
private $age;
}
use app\admin\models\UserModel as User;
$user = new User;
自动加载类
spl_autoload_register(function ($class) {
$file = str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
require $file;
});
空间成员的访问优先级
全局成员:类,函数,常量
访问类:,只在当前空间中查找,找不到拉例,不会自动去全局找找
访问函数: 如果当前空间不存在,会自动到全局去查询
访问常量: 如果当前空间不存在,会自动到全局去查询
mysql基础
数据定义类 简称DDL
- 创建数据库
create test collate utf8mb4_unicode_ci;
- 切换数据库
use test;
- 查看数据库
show databases;
- 查看正在使用数据库
select database();
- 删除数据库
drop database test;
- 创建数据表
create table user(
id int unsigned auto_increment not null primary key,
name varchar(100) not null comment '姓名',
age date not null comment '年龄',
gender enum('male','female') not null comment '性别',
add_time timestamp not null comment '创建时间'
)engine = innodb auto_increment = 1 collate = utf8mb4_unicode_ci;
数据表操作类 简称DML
- 新增数据
insert user (name,age,gender) values ('jack','1998-2-3','male');
- 删除数据
use test;
- 更新数据
update user set gender = 'female' where id = 1
- 查询数据
select * from user