php 自动加载类与mysql基础
16lz
2021-02-24
引用类的三种方式
非限定名称: 相当于“当前路径”
限定名称: 相当于“相对路径”
完全限定名称: 相当于“绝对路径” 修饰符“\”
类的别名引入
使用别名的原因有二个: 简化, 重名
- 别名引用
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
更多相关文章
- 0223-空间引用类的三种方式,写一个自动加载类;
- 命名空间类三种引用、类导入命名冲突解决、自动加载类、mysql操
- 描述类成员的重载、全局成员以及命名空间
- 类成员重载、全局成员、命名空间声明与访问、命名空间分解与合并
- 类成员重载-全局成员-命名空间声明访问分解合并-子空间访问任何
- Linux修改Bash配置文件
- 实战Spring Boot 2.0系列(二) - 全局异常处理和测试
- 将android的adb命令工具作用于mac全局
- 全局获取Context的技巧(再也不要为获取Context而感到烦恼)