摘要:
foreach 是如何工作的? PHP 内核:foreach 是如何工作的(二) 首先声明,我知道 foreach 是什么,也知道怎么去用它。但这个问题关心的是,内核中 foreach 是如何运行的,我不想回答关于 “如何使用 foreach 循环数组” 的任何问题。 很长时间我都认为 forea 阅读全文
摘要:
安装 Kafka 服务 直接到 kafka 官网 , 下载最新的 wget https://mirror.bit.edu.cn/apache/kafka/2.5.0/kafka_2.13-2.5.0.tgz 解压,进入目录 tar -zxvf kafka_2.13-2.5.0.tgz cd kafk 阅读全文
摘要:
应用场景 为什么要用呢,有什么好处?这应该放在最开头说,一件东西你只有了解它是干什么的,适合干什么,才能更好的与自己的项目相结合,用到哪里学到哪里,学了不用等于不会,我们平时就应该多考虑一些这样的问题:自己做个什么项目功能能跟 xx 技术相结合呢?这个 xx 技术放在这种业务场景下行不行呢?而不是 阅读全文
摘要:
append class User extends Model { protected $appends = ['is_adult']; public function getIsAdultAttribute() { return $this->attribute['age'] > 18; } } 阅读全文
摘要:
确实,PHP 接口是有它的目的的。 它们是契约,是给其他开发人员的说明手册。然而,还是很难理解接口有什么用。 基础 接口是抽象的类,无法直接实例化,但是可被实现。 这是一个基本的例子 interface MyInterface { public function setName(string $na 阅读全文
摘要:
延时队列 Delayproducer.Php Amqpbuilder.Php AmqpBuilder.php <?php declare(strict_types = 1); namespace App\Components\Amqp; use Hyperf\Amqp\Builder\Builder 阅读全文
摘要:
Nano, by Hyperf Nano 是一款零配置、无骨架、极小化的 Hyperf 发行版,通过 Nano 可以让您仅仅通过 1 个 PHP 文件即可快速搭建一个 Hyperf 应用。 设计理念 Svelte 的作者提出过一个论断:“框架不是用来组织代码的,是用来组织思路的”。而 Nano 最突 阅读全文
摘要:
本文大部分内容参照 AST 的 RFC 文档而成:https://wiki.php.net/rfc/abstract_syntax_tree,为了易于理解从源文档中节选部分进行介绍。 我的官方群点击此处。 本文并不会告诉你抽象语法树是什么,这需要你自己去了解,这里只是描述 AST 给 PHP 带来的 阅读全文
摘要:
Workerman Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。 阅读全文
摘要:
我们知道从 PHP 5.3 起三元运算符 ? : 有一个写法简洁写法是这样的: <?php $a = 0; $b = $a ?: 1; # $b 1 这实际上相当于: <?php $a = 0; $b = $a ? $a : 1; # $b 1 在 PHP5 中,语法分析是这样写的: | expr 阅读全文