博客列表 >php 自动加载类与mysql基础

php 自动加载类与mysql基础

陈强
陈强原创
2021年02月24日 15:16:54707浏览

引用类的三种方式

  • 非限定名称: 相当于“当前路径”

  • 限定名称: 相当于“相对路径”

  • 完全限定名称: 相当于“绝对路径” 修饰符“\”

类的别名引入

使用别名的原因有二个: 简化, 重名

  • 别名引用
  1. use app\admin\models\UserModel as UserModel;
  2. $user = new UseModel;
  • 如果引用的名称和别名一致,可以省略不写
  1. use app\admin\models\UserModel;
  2. $user = new UseModel;
  • 如果当前空间与引用的名称的别名冲突,需要更改别名
  1. class UserModel
  2. {
  3. private $age;
  4. }
  5. use app\admin\models\UserModel as User;
  6. $user = new User;

自动加载类

  1. spl_autoload_register(function ($class) {
  2. $file = str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
  3. require $file;
  4. });

空间成员的访问优先级

全局成员:类,函数,常量

  • 访问类:,只在当前空间中查找,找不到拉例,不会自动去全局找找

  • 访问函数: 如果当前空间不存在,会自动到全局去查询

  • 访问常量: 如果当前空间不存在,会自动到全局去查询

mysql基础

数据定义类 简称DDL

  • 创建数据库
  1. create test collate utf8mb4_unicode_ci;
  • 切换数据库
  1. use test;
  • 查看数据库
  1. show databases;
  • 查看正在使用数据库
  1. select database();
  • 删除数据库
  1. drop database test;
  • 创建数据表
  1. create table user(
  2. id int unsigned auto_increment not null primary key,
  3. name varchar(100) not null comment '姓名',
  4. age date not null comment '年龄',
  5. gender enum('male','female') not null comment '性别',
  6. add_time timestamp not null comment '创建时间'
  7. )engine = innodb auto_increment = 1 collate = utf8mb4_unicode_ci;

数据表操作类 简称DML

  • 新增数据
  1. insert user (name,age,gender) values ('jack','1998-2-3','male');
  • 删除数据
  1. use test;
  • 更新数据
  1. update user set gender = 'female' where id = 1
  • 查询数据
  1. select * from user
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议