PHP 18

用 if 和 goto 模拟 switch

PHP
很多编程语言都会有switch语句。switch作为选择语句的一种,也是可以用if-else语句来表示。在实现了switch的大部分编程语言中,通常跟break跳转语句配合来进行控制,其一般语法如下: switch (expression) { case constant1: …...
Read more →

给 PHP 写 C 扩展

PHP
前期准备 源码编译安装 PHP。本文使用的是 PHP-8.1,其它版本可能会有所差异。 $ # 获取 PHP 源码并编译 $ git clone https://github.com/php/php-src.git $ git checkout PHP-8.1 $ cd php-src $ …...
Read more →

PhpStorm 中使用 Docker 镜像的 PHP CLI Interpreter

工具 PHP
自学 PHP 以来,除了初学时期,一直都不太喜欢用集成环境如 MAMP、WAMP 之类的,这些工具虽然用起来很方便,但不符合我折腾的个性,而且灵活性有所欠缺,还可能会降低自己的好奇心;当然重要的是服务器一般也不会使用集成环境。这不,PHP 又出新版本了,想尝尝鲜,集成工具没有更新,不就得自己折腾么。 …...
Read more →

PHP 文件引入细节

PHP
今天在 workerman 的官方群看到有人问 webman 中的一个问题。大意就是 webman 在 windows 中修改 controller 代码需要重启才生效,而修改 view 代码则不需要重启也能生效(注:webman 使用了作者自己写的 FileMonitor 组件。在 Linux 系 …...
Read more →

事件处理机制

计算机原理 PHP
懂 Jquery 的一定见过以下形式的代码: $('#btn').on('click', function() { alert('Hello world!'); }); 以上就是Jquery的事件处理。并不只有Jquery才有事件处理,很多语言框架都有 …...
Read more →