php中&&和||逻辑运算符的高级简写(缩写条件)用法
php中if... elseif ... else进行多条件判断时,使用逻辑运算符&&和||(and和or),这样的写法很常见也很熟悉,学过的都能看懂。&&和||还有高级简写(缩写条件)用法有时也会遇...
php源码中refcount的疑问
在浏览PHP源码的时候,在众多的*.stub.php中,发现了这样的注释,@refcount 1。 通过翻看build/gen_stub.php源码,发现了在解析*.stub.php文件时,关于返回信息的代码。 1 2 3 4 5 6 7 8 9 10 1...
PHP实现图片旋转的方法详解
最近有一个需求需要将前端上传过来的图片进行逆时针旋转90°,这个主要需要使用到php的imagerotate方法对于图片进行旋转,具体实现方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19...
PHP设计模式中工厂模式深入详解
工厂模式属于创建型模式,可以分为三种:简单工厂、工厂模式、抽象工厂。 通俗讲就是用于如何优雅的创建对象而设计。当开发者不知道建什么对象,或者创建方式过于复杂的时候去使用(比如引入一...
PHP设计模式中观察者模式讲解
简介 观察者模式是行为型模式的一种,定义了对象间一对多的关系。当对象的状态发生变化时候,依赖于它的对象会得到通知。 适用场景 类似触发钩子事件,可做消息通知、框架底层监听。 一个对象的...
php反序列化之魔术方法超详细讲解
php魔术方法 在php类保留方法中以 “__”两个下划线开头的函数称为魔术方法,我的理解为php类设计中自定义好的函数。 常见的魔术方法有: __construct(),类的构造函数 __destruct(),类的析构...
Yii框架实现乐观锁与悲观锁流程详解
一、在Yii中实现乐观锁 乐观锁(optimistic locking)表现出大胆、务实的态度。使用乐观锁的前提是, 实际应用当中,发生冲突的概率比较低。他的设计和实现直接而简洁。 目前Web应用中,乐观锁...
Yii使用queue实现队列流程讲解
一、安装queue composer require yiisoft/yii2-queue 二、配置queue 安装queue之后我们在项目中运行 php yii时这时候我们发现没有queue的相关命令,这是怎么回事呢? 这是由于我们没有对queue进...
php生成器详细讲解
生成器提供了一种更容易的方法来实现简单的对象迭代,生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达到上限,或者会占据可观的处理时间...
Laravel Eloquent ORM高级部分解析
全局作用域允许你对给定模型的所有查询添加约束。使用全局作用域功能可以为模型的所有操作增加约束。 软删除功能实际上就是利用了全局作用域功能 实现一个全局作用域功能只需要定义一个实现Illu...