PHP摘要152号(2019年3月11日至25日)


带有新闻和资料链接的新鲜选择。 在发行版中:全新的RFC提供和来自PHP Internals的其他新闻,一部分有用的工具以及许多其他材料和新闻!

祝您阅读愉快!


新闻与发布



PHP内部


  • [RFC]新的自定义对象序列化机制 -已接受提案。 PHP 7.4实现了一种用于序列化对象的新机制,并添加了两个魔术方法:
    隐藏文字
    // Returns array containing all the necessary state of the object. public function __serialize(): array; // Restores the object state from the given data array. public function __unserialize(array $data): void; 
  • [RFC] JIT-用于PHP的JIT实现了对Windows和ZTS的支持。 后者意味着它可以在多线程应用程序中使用。 根据该建议,已经开始投票,从投票的角度来看,投票可能会被PHP 8.0采纳,但是将其包含在PHP 7.4中的想法将无法获得足够的支持。
    该主题还发布了有关PHP 线索/ php-redis-server中的Redis服务器基准测试的文章,作者在使用JIT的版本中获得了约4-23%的收益。
  • [RFC]箭头函数2.0-第三次尝试在PHP中实现短lambda。 这次建议使用语法
     $y = 1; $fn1 = fn($x) => $x + $y; 

    同时,来自外部作用域的变量将自动按值绑定,而无需使用()。
    内部人员还讨论了其他语法选项:
     ($x) ==> $x + $y; 

     \($x) => $x + $y; 
  • [RFC]生成器理解 - 此概念在用于实施列表包含(列表理解)的完整建议中有框架。 与概念相比,就像在短lambda中一样,不需要使用use()
    隐藏文字
     $y = 3; $gen = [for $list as $x if $x % 2 yield $x * $y]; 
  • [RFC]不赞成使用花括号数组访问 -当前,方括号和花括号都可以用于访问数组和字符串的元素。 而且,尽管花括号是等效的,但花括号仍然无法正常工作,例如,不能向数组“$arr{} = 1;”添加元素“$arr{} = 1;” 或数组声明“$a={1,2};” 。 建议在这种情况下固定花括号,仅保留方括号。 你用大括号吗?
  • 影片 PHP Internals News第2集播客:PHP编译器和FFI -Anthony Ferrara访问Derick Rethans。
  • PHP 7.4发行经理宣布 -他们是Peter KokotDerick Rethans

工具



Symfony



拉拉韦尔



i



安全性



异步php



内容管理系统



学习资料




娱乐性


  • ircmaxell / php-compiler-安东尼·费拉拉(Anthony Ferrara)早已放弃的PHP编译器思想由于PHP 7.4中的FFI而得以重新实现。 从理论上讲,编译器能够生成本机机器代码,并在没有PHP虚拟机的情况下生成二进制可执行文件。 实际上,这只是一个根本不支持任何东西的概念,但是这个想法很有趣。

感谢您的关注!

如果您发现错误或不准确,请在PM中通知我。
问题和建议写在邮件推特上

有关PHP Digest Telegram Channel的更多新闻和评论。

发送链接
搜索所有摘要的链接
先前版本:PHP文摘151

Source: https://habr.com/ru/post/zh-CN445140/


All Articles