background image

PHP 的 Swoole 扩展 

     最近 2 年 Node.js 很火,异步与协程是网络开发方面热门的话题。在追求新技术的同时,

也应该反思下这里面存在的陷阱。

Node.js 确实是一门有趣好玩有个性的语言和技术,动态

性,全异步回调的方式,闭包等等特性。值得所有程序员尝试一下。

 

     但本文将介绍的是一门另外的容易被大家轻视的编程语言:PHP。长期以来 PHP 都是作

为一门为

Web 开发而生的前端脚本语言。PHP 极其的简单,你可以在一周只能掌握它,一

月内开发出一个功能丰富的网站。发展至今

PHP 其实已经完全不再是一门简单的语言了,

PHP 的功能保罗万象,常用的操作系统功能,如进程管理,信号,网络通信,多线程 ,

ptrace、inotify、加密解密、压缩都有相应的扩展实现,而且 PHP 可以很好的与 C/C++互相调

用。

PHP 提供了 ZendAPI,可以很方便地使用 C 来扩充 PHP 的功能。语言特性方面 PHP5.4

提供的

namespace,phar 打包,composer 依赖管理,Trait,完整的面向对象编程语法,强

大的魔术方法和常量,字符串与函数类对象直接转换,闭包和匿名函数等丰富的语言特性。

在后端开发方面强大到堪比

Java,C#,但开发效率更高。

PHP 对比 Node.js 的优势:

1、PHP 开发效率更高

PHP 比 Node.js 更简单直接,这一点有点像 C 了。使用 PHP 开发一个功能,几乎是所有语言

中效率最高的,没有之一。

 

2、PHP 程序员更多

PHP 因为比较容易入门的原因,程序员数量远超其他语言。其他语言程序员也有很大一部分

PHP。