令人期待的 PHP7.4
PHP 7.4 是下一个 PHP 7 的次要版本,预计将于 2019 年 11 月 28 日发布到 General Availability。让我们来了解下 PHP 7.4 新增的功能,这些新功能将使 PHP 更快,更可靠。
当然,更令我期待是 PHP 8。因为 JIT 的一些提议,已经获得批准,这可能成为 PHP 的又一个里程碑。…
记录-交流-Web开发知识分享
PHP 7.4 是下一个 PHP 7 的次要版本,预计将于 2019 年 11 月 28 日发布到 General Availability。让我们来了解下 PHP 7.4 新增的功能,这些新功能将使 PHP 更快,更可靠。
当然,更令我期待是 PHP 8。因为 JIT 的一些提议,已经获得批准,这可能成为 PHP 的又一个里程碑。…
PHP外部函数接口:FFI,是一个PHP扩展,允许您轻松地将一些外部库包含到PHP代码中。这意味着可以直接在PHP中使用C,Go,Rust等共享库,而无需在C中编写PHP扩展。这个概念在其他语言(如Python或Go)中已经存在多年了。
让我们从一个小例子开始:UUID生成。
使用PHP,有几种生成UUID的方法。最好的方法是使用PECL UUID扩展名。您可以在GitHub上阅读其代码。这个PHP扩展负责将PHP函数绑定到libuuid。要使其正常工作,您必须在系统上安装libuuid
(不必担心,几乎总是这样)和PECL。
这就是我们从PHP用户代码调用uuid_create()时发生的情况:
+---------------------+ | your PHP code | +---+-------------^---+ v ^ +---v-------------+---+ | PHP engine | +---+-------------^---+ v ^ +---v-------------+---+ | UUID ext | +---+-------------^---+ v…
类型化类属性已在PHP 7.4中添加,并为PHP的类型系统提供了重大改进。这些更改是完全可选的,并且不破坏以前的版本。
在本文中,我们将深入研究该功能,但首先让我们首先总结最重要的要点:
public
,protected
或private
; 或var
void
和callable
他们的实际情况是这样的:…
短闭包(也称为箭头函数)是用PHP编写短函数的一种方式。当将闭包传递给类似array_map
或array_filter
的函数时,此符号很有用。
这是他们的样子:
// A collection of Post objects $posts = [/* … */]; $ids = array_map(fn($post) => $post->id, $posts);
以前,您必须编写以下代码:…
1.可空类型
现在,可以通过在类型名称前面加上问号来将参数和返回值的类型声明标记为可为空。这表示和指定的类型一样,NULL
可以分别作为参数传递或作为值返回。
function test(?string $name) { var_dump($name); }
上面的$name 可为字符串或null.
2.void函数
引入了void返回类型。以void声明为返回类型的函数必须完全省略其return语句,或者使用空的return语句。NULL
不是void函数的有效返回值。
function swap(&$left, &$right): void { if ($left === $right) { return; }$tmp = $left; $left = $right; $right = $tmp; }
欢迎阅读我的另一篇文章:PHP解密:魔方1代 PHP加密中的VMProtect分析,文中对 本贴 73# 层 提供的文件进行了分析
案例 1实验样本据说“加密效果同行最高”? 到 http://www.phpjiami.com/phpjiami.html 随意上传一个 php 文件,然后下载加密后的文件,这就是我们要解密的文件。 |
最近在52PJ上看到一篇关于PHP加密解密的帖子,过程非常详细,而且作者很负责,对于别人的回答也很热心。跟着动手做了一下,记录一下遇到的问题。这里针对的是PHP加密网站的免费加密进行的调试。…
今日消息,不久前从 Zend 公司离职的 Zeev Suraski 以 PHP 开发组成员的身份提议要创建 PHP 方言,暂命名为 P++。
Zeev 表示,现有的 PHP 继续作为动态语言存在,而他提出的 PHP 方言暂命名为 P++,改成更严格的静态语言。他强调道,P++ 不是 PHP 的分叉。因为两者的代码库完全相同,维护代码库的开发者也会一样。另外,如果你安装了 PHP,那么将安装 P++,反之亦然。…
近期评论