## 类自动载入
~~~
<?php
/**
* Created By basic
* Author: Virus
* Date: 2020/5/24
* Time: 13:14
*/
// 这里可以写多个自动加载方法
spl_autoload_register('autoload1');
function autoload1($class)
{
require __DIR__.'/'.$class.'.php';
}
~~~
## PSR-0规范
1. 命名空间必须与绝对路径一致
2. 类名首字母必须大写
3. 出入口文件外,其他“.php”必须只有一个类
> 一个简易的PSR-0实现的框架目录结构
![PSR-0的简易框架目录雏形](file://D:/study/markdown%E6%96%87%E6%A1%A3/Java/image-20200524141212003.png?lastModify=1590310597)
`index.php`入口文件
~~~
<?php
/**
* Created By basic
* Author: Virus
* Date: 2020/5/24
* Time: 13:20
*/
// 定义基础路径
define('BASEDIR', __DIR__);
include BASEDIR.'/Base/Loader.php';
spl_autoload_register('\\Base\\Loader::autoload');
App\Controller\Home\Index::test();
~~~
`Loader.php`加载类
~~~
<?php
/**
* Created By basic
* Author: Virus
* Date: 2020/5/24
* Time: 13:24
*/
namespace Base;
class Loader
{
public static function autoload($class)
{
// 需要将反斜杠换成斜杠
require BASEDIR.'/'.str_replace('\\', '/', $class).'.php';
}
}
~~~
## PHP的链式操作的实现
~~~
<?php
/**
* Created By basic
* Author: Virus
* Date: 2020/5/24
* Time: 14:16
*/
namespace Base;
class Database
{
function where($where)
{
return $this;
}
function order($order)
{
return $this;
}
function limit($limit)
{
return $this;
}
}
~~~
~~~
$db = new \Base\Database();
// 传统代码步骤
//$db->where('id=1');
//$db->where("name=2");
//$db->order("id desc");
//$db->limit(10);
// 链式操作
$db->where("id=1")->where("name=2")->order("id desc")->limit(10);
~~~
- PHP获取客户端浏览器信息和版本
- PHP获取客户端操作系统信息
- 无限级分类
- git使用
- 权限检测思路
- Vue学习
- 遇到的一些问题
- PHP的编码思维和技巧
- mysql复习
- tp5
- ThinkPHP5.x 公共函数
- TP5登录注册
- TP5使用模板继承
- ThinkPHP5.1 清除缓存
- thinkphp5实现安装程序
- 安全
- tp中实现跨域代码
- ThinkPHP5.1配合pjax实现菜单栏无刷新跳转
- 获取数据库版本和数据库大小
- 模型的基本CURD操作
- 商品spu
- 全局异常处理类
- ExceptionHandler
- BaseException
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
- 微信小程序
- wx:for
- tp6
- 分离的一些模块
- session开启
- Spring
- 依赖注入
- 数据结构
- 二叉树
- js获取地址栏变量
- PHP设计模式
- 面向对象
- PHP1
- PHP性能优化
- Java学习
- static关键字
- 多态
- 接口、阶乘
- 大佬给的面试题
- 访问量为5000万的博客系统设计
- PHP可变参数
- Nginx的配置案例
- 求数组中的最大值,并返回数组索引
- PHP面试方向
- PHP数组工具类ArrUtil
- 字符串工具类StrUtil
- PHP使用curl发送请求
- mysql
- PHP上传base64图片处理函数
- webstorm小程序常用配置
- 邮箱正则表达式
- leetcode mysql记录
- 函数库