Laravel 是怎样防止你的定时任务重复执行

基本介绍有时候一个定时任务执行需要的时间可能会比我们想象的要长,这就会引起一个问题 —— 当前任务还没有执行完毕的时候另一个相同的任务也会执行,从而导致任务重复。例如想象一下我们执行每分钟生成一次报告的任务,在经过一段时间后,数据量变得很大导致执行时间多于 1 分钟,这样就会导致在上一个任务还没结束的时候另一个相同的任务开始执行。解决方法大部分情况下是没有什么问题的,但是有时我们需要避免这种情况来

- 阅读全文 -

【深入 PHP】PHP7 数组的底层实现

PHP 数组具有的特性PHP 的数组是一种非常强大灵活的数据类型,在讲它的底层实现之前,先看一下 PHP 的数组都具有哪些特性。可以使用数字或字符串作为数组健值$arr = [1 => 'ok', 'one' => 'hello'];可按顺序读取数组foreach($arr as $key => $value){ echo $arr[$key]; }可随机读取数组中的元素

- 阅读全文 -

【深入 PHP】PHP7 的基本变量

变量的基础结构我们都知道 PHP 的变量是弱类型的,声明的时候无需指定类型。那么这里面具体是怎么实现的呢?这就得从变量的基础结构说起了。

- 阅读全文 -

【深入 PHP】PHP7 底层运行机制

PHP7 代码执行过程PHP 是解释型语言,其执行过程需先编译成中间代码,再经由特定的虚拟机,翻译成特定的指令被执行。其执行过程如下:

- 阅读全文 -