我正在处理几个向后兼容性问题,并且一直在使用PHP 手册作为参考。我一直在使用位于页面顶部的版本信息。例如,is_null版本信息为
(PHP 4 >= 4.0.4,PHP 5,PHP 7)
由此我了解到 is_null 仅在版本大于或等于 4.0.4 时才存在于 PHP 4 中,并且它也存在于 PHP 5 和 PHP 7 的所有版本中。
我开始意识到信息可能不正确,因为is_dir版本信息是
(PHP 4、PHP 5、PHP 7)
但是通过谷歌搜索(“is_dir”“PHP 3”)我发现它是在版本 3 中引入的。
首先,我是否正确理解了版本信息?还有其他方法可以找到添加函数或预定义常量的时间吗?
编辑
PHP 4 更改日志和PHP 5 更改日志很有帮助,它们提供了所有更改的详细列表,我没有理由相信任何信息是不正确的。不幸的是,在此之前似乎没有任何更改日志。
更新
尽管似乎不存在更改日志,但所有 PHP 版本的源代码都可以从http://museum.php.net/下载,因此可以确定函数、预定义常量和 PHP 的任何其他部分的来源从查看源。