作家
登录

别再像2009年那样写PHP代码了

作者: 来源: 2017-08-23 09:13:10 阅读 我要评论

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 混编。如许的代码让我吐:

  1. $user_name = 'Fred' 
  2. $output = "Hello $user_name"

更早的是,有人自作聪慧,不在一个处所开闭 HTML 标签,像如许:

  1. $user_name = 'Fred'; $output = "  
  2. Hello $user_name"; // some call to a function that takes in $output and is supposed to close the div tag $output = addTheRestOfTheSoup($output); 

于是你保护起来就...

别再像2009年那样写PHP代码了

XHP 让 HTML 作为 PHP 的一级公平易近,是以你可以在字符串外编写 HTML,像 XHP 一样解析。

比如:

  1. $user_name ='Fred'; $output = 
  2. Hello $user_name; addTheRestOfTheDivContentsTo($output);  
  3. //...  
  4. 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 请求。

【编辑推荐】

  1. [PHP内核摸索]PHP中的哈希表
  2. PHP基本|若何解决中文乱码问题?
  3. 轻松建站,20个PHP开源内容治理体系(CMS)推荐
  4. 关于PHP协程与壅塞的思虑
  5. PHP若何实现依附注入
【义务编辑:未丽燕 TEL:(010)68476606】

  推荐阅读

  Python爬虫实战:股票数据定向爬虫

【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践 解释 网站选择原则: 股票信息静态存在于html页面中,非js代码生成,没有Robbts协定限制。>>>详细阅读


本文标题:别再像2009年那样写PHP代码了

地址:http://www.17bianji.com/lsqh/36864.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)