摘要:
一、前言 对于很多的PHP小白来说,命名空间是什么,为什么要声明命名空间呢? 他们总是感到困惑!以下是本人的理解,望对童鞋们有所帮助。 二、介绍 命名空间是一个函数或者一个类的唯一标识。在流行的框架Lavaral,ThinkPHP,Yii等框架中,特别是结构复杂的文件层次和海量的代码中,相同的类名和 阅读全文
摘要:
一、前言 个人认为,PHP是世界上最好的语言。 二、介绍 查看yii2底层源码, 发现 mb_strlen($str, '8bit') , 此函数的不是PHP的核心函数, 所以需要开启对应的扩展. 函数第一个参数是string类型, 第二个参数是个编码字符集, 比如: utf-8, gbk, uni 阅读全文
摘要:
一、前言 说到PHP输出控制, 在很多框架里面,比如说TP,Yii和Laraval的模版引擎里面都有输出控制函数的阴影,输出控制也叫输出缓冲,说到它的作用有以下几点。 二、内容 1、 输出模版 2、实时输出 3、捕获没有返回值的函数,比如: var_dump(),phpinfo(),echo,pri 阅读全文
摘要:
对于刚入门的PHP童鞋们来说,在循环体中的continue和break的作用总是分不清到底是什么意思, 怎么用, 两者到底有什么区别? 接下来说几个例子,其实它们是很好区分的。 总结一下: continue命令会终止循环体的单次循环,代码并继续往下执行下去。 continue和continue1是相 阅读全文
摘要:
yii2 给框架底层预定义事件自定义处理程序。 1. common\config\main.php 修改配置文件添加 'as behaviors' => 'backend\behaviors\InsertHandler' 2. backend下面新建文件夹behaviors, 新建文件InsertH 阅读全文
摘要:
最近在做Yii2的项目时, 发现了一个yii2 自带的Ar模型会自动对搜索出来的字段去重。 默认去重字段: id, 其他字段暂没发现 1. 例如: 如果搜索关系是一对多的关系,那么搜索出来的about_class_id 有重复,这时你给about_class_id 命名为id,因为yii2对id字段 阅读全文
摘要:
Yii2 是一款非常强大的PHP底层框架, 牛b的人都喜欢用它, 有时候你们可能会发现, Yii2 底层处理不是很好, 比如: 每次分页, yii底层都会多统计一次数据的总条数! 那只能说你对它还不够了解! 最近在做控制器的访问控制, 发现了yii自带的基于rbac的一套底层架构, 代码如下: 阅读全文
摘要:
php作为二次开发弱类型语言, 可读性, 可视度都是比较高的. 在很多人眼里, 也许php只能做一些web应用开发, 比如某个公司的网站, 某个公司的网站后台, 其实,我可以告诉大家, php不比任何一门语言差. 最近在做某公司的项目, 要求做一套健身平台的一套SAAS平台, 项目做砸了, 为什么呢 阅读全文