Hack 文档页面有更多更好的对于 Hack 类型的解释: https://docs.hhvm.com/hack/overview/typing
在这之上,如不雅你仍然想应用 PHP 的数组,你只须要对代码做一点点重构,你就可以对数组内容的类型进行如许的束缚:
然后你只要在数组里放置了缺点类型的变量,或者给数组指定一个字符串键,类型检查器就会抛掉足误。
2. HHVM
Hack 带有它本身的运行情况,如你预感的,它无法直接运行于 Zend 的 PHP 情况。
我们怎么来解决呢? 应用 async/await:
HHVM 运行了全部 Facebook 和一些其他重要站点,比如如今的维诽谤科,跟着时光推移,越来越证实它所带来典范多机能收益。
因为 HHVM 无需 Hack 提示符也可以运行惯例的 PHP,且同样可以加快代码履行效力,所以不应用 HHVM 作为你默认的 PHP 运行情况就是在浪花钱。
例如,当维诽谤科切换至 HHVM 后,平均单页加载时光削减了跨越一半,CPU 的平均应用率大年夜 70% 削减至 12%,这照样在 2 年前。自那时起, HHVM 团队持续晋升其机能表示,所以你可以想象它如今表示更好了。
HHVM 在临盆情况须要一个像 Apache 或 nginx 如许的 HTTP 办事器作为前端支撑,然则在开辟情况,它也可以自力作为办事器运行。
3. XHP
如不雅有一件事是我憎恶的,就是 PHP/HTML 混编。如许的代码让我吐:
- $user_name = 'Fred';
- $output = "Hello $user_name";
更早的是,有人自作聪慧,不在一个处所开闭 HTML 标签,像如许:
- $user_name = 'Fred'; $output = "
- Hello $user_name"; // some call to a function that takes in $output and is supposed to close the div tag $output = addTheRestOfTheSoup($output);
于是你保护起来就...

XHP 让 HTML 作为 PHP 的一级公平易近,是以你可以在字符串外编写 HTML,像 XHP 一样解析。
比如:
- $user_name ='Fred'; $output =
- Hello $user_name; addTheRestOfTheDivContentsTo($output);
- //...
- function addTheRestOfTheDivContentsTo(:div $div): :div { $div->appendChild("We come in peace"); return $div; }
如你所见, XHP 同样强迫标签匹配,也就是说开标签有响应的闭标签,且以合适的次序进行开闭。
你还可认为你本身创建自定义的 XHP 类,比如“自定义的HTML标签”来复竽暌姑你的代码库,比如实现可以主动在 Facebook 页面添加链接的功能,甚至用一个标签来衬着全部页面头部。
更多关于 XHP 的文档:https://docs.hhvm.com/hack/XHP/introduction
XHP 同样处理字符串变量的 escape,避免 HTML/JS 进入页面的用户内容中,防御网站受到该进击矢量的进击。
还有更多 ...
以上介绍了 HHVM、Hack 和 XHP 的基本,下次我欲望介绍一下设置 HHVM 的开辟情况,基于 HHVM 的类主动加载、函数和常量,还有基本的┞菲握器框架,路由 web 请求。
【编辑推荐】
- [PHP内核摸索]PHP中的哈希表
- PHP基本|若何解决中文乱码问题?
- 轻松建站,20个PHP开源内容治理体系(CMS)推荐
- 关于PHP协程与壅塞的思虑
- PHP若何实现依附注入
推荐阅读
【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践 解释 网站选择原则: 股票信息静态存在于html页面中,非js代码生成,没有Robbts协定限制。>>>详细阅读
本文标题:别再像2009年那样写PHP代码了
地址:http://www.17bianji.com/lsqh/36864.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示