PHP基础-composer常用命令/用composer快速搭建MVC框架1. composer 项目结构composer 项目的基本结构可以总结为 1+2 结构. 一个目录: vendor目录, composer.json或composer.lo...
MVC框架/服务容器/路由/门面技术综合实例1. 创建库表和初始数据,代码结构创建库表 初始数据(部分) 代码结构图 2. MVC各部分 2.1 控制器类PlayerController.php
查询分页1. 创建库表和初始数据player数据表 初始数据(部分) 1. 数据库链接脚本connect.php
文件上传实战案例1. 页面 单文件上传页面
会话控制和登录小实战1. 会话控制 HTTP 是基于无连接的网络协议, 每一次访问, 对于服务器来说, 都是全新的 有两个地方可以实现多次请求之间共享数据: 保存到浏览器中的叫: cookie; 保存到服务器中的叫: session; 2. ...
使用msqli操作MySQL数据库使用mysqli链接MySQL数据库 mysqli连接参数 数据库主机名: host用户名: username密码: password默认数据库: dbname端口号: port // db_config.phpn...
命名空间1. 非限定名称, 限定名称和完全限定名称非限定名称 从当前空间中访问当前空间中的成员, 可以省略当前空间名称. 即, 非限定名称: 成员之前的命名空间可省略不能有”\”, 可以理解成文件当前路径. 完全限定名称 当需要访问其他命名空间下...
使用PDO操作数据库PDO操作数据库的基本操作配置项 dsn: [书库类型]:host=[数据库主机地址];dbname=[默认数据库];charset=[默认字符集];port=[默认端口]username:数据库的用户名password:数据库...
1. 序列化和反序列化,sleep()和wakeup()函数 sleep(): 在序列化对象时, 系统会调用sleep()方法, 它返回数组. 可以在__sleep()中确定哪些对象属性返回, 哪些不返回.wakeup(): 在反序列化对象时, 可以...
数组相关函数1. 与键相关的函数1.1. array_keys(待处理数组, 只返回值等于本参数值的键值对的键名[可选], 是否严格比较[可选]): 返回数组中的所有(默认情况)或部分键名形成的数组$arr = [ 0, 1, 2, 3, 4,...
1. trait组合的同名方法的命名冲突解决方案 使用同名方法之一覆盖另一个同名方法为被覆盖的同名方法起别名 trait Trait1{ /* 同名属性没办法处理 */ // public static $prop1 = 'prop_of...
1. 接口的基本语法和使用场景1.1 接口可以突破PHP类的继承限制, 允许多继承, 形成了多层级的接口Demo: 使用接口实现多继承// 接口1interface Itf1{ public function func1(); publi...
1. 类继承的三大功能: 继承,重写,扩展 继承: 父类的二类成员自动成为子类的成员重写: 覆写与父类/基类同名的成员(属性, 方法)扩展: 子类添加自身的方法来增加/扩展父类的功能 /** 示例演示类继承的三大功能 */// 基类:Animalab...
1. 文件加载1.1 条件加载(include/include_once) 加载文件时, 若文件存在, 则加载该文件的内容; 若文件不存在, 则弹出警告, 但并不会中断程序的执行.include()是只要执行一次, 就会加载一次文件, 即相同文件可以...
1. 分割查询与替换函数1.1 第一组 implode(元素间隔符, 待处理数组):将一个一维数组的值转化为字符串 join()函数的用法和功能均与implode()相同 示例: $roleIds = [1, 3, 5, 7, 9];$roleId...