在 PHP 中查找引入内部(内置)函数和预定义常量的时间(版本号)

Find when Internal (built-in) Functions and Predefined Constants were introduced (version number) in PHP

我正在处理几个向后兼容性问题,并且一直在使用 PHP manual 作为参考。我一直在使用位于页面顶部的版本信息。 例如,is_null版本信息为

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

由此我了解到 is_null 存在于 PHP 4 只有版本大于或等于 4.0.4 并且它也存在于 PHP 5 的所有版本& PHP 7.

我意识到信息可能不正确,因为 is_dir 版本信息是

(PHP 4, PHP 5, PHP 7)

但是通过谷歌搜索 ("is_dir" "PHP 3") 我发现它是在版本 3 中引入的。

首先我是否正确理解了版本信息?还有另一种方法可以找到何时添加函数或预定义常量吗?

编辑

PHP 4 Change Log and the PHP 5 Change Log 很有帮助,它们提供了所有更改的详细列表,我没有理由相信任何信息都是不正确的。不幸的是,在此之前似乎没有任何更改日志。

更新

虽然似乎不存在更改日志,但可以从 http://museum.php.net/ 下载 PHP 所有版本的源代码,因此可以确定函数的来源、预定义常量和任何PHP 的其他部分来自查看源代码。

php.net 网站并非完整的历史参考资料,它试图向您展示相关内容。

在不久的将来的某个时候,我想很多 PHP4 的东西都会消失,因为在 2015 年谈论 PHP4 是没有意义的,而且房间必须为 PHP7.

制作

谈论PHP3就更没有意义了,但碰巧你可以通过google搜索找到PDF格式的PHP3手册,here's 对我来说是最好的结果。