我的 PHP 脚本之一中有一个函数依赖于 5.3 版本来运行。
我认为如果它所在的函数在 PHP 5.2 或更早版本的服务器上运行时没有被调用,那么它就会被忽略。然而,事实证明,当该脚本及其内部的类被包含时,PHP 就会退出并停止执行。
如果我可以避免这种情况,我不想将不同版本的脚本分支专用于不同的 PHP 版本。相反,如果代码能够显示“如果 PHP 版本为 5.3,则执行此操作,如果版本低于 5.3,则执行不同的操作”,这将是理想的情况。
我在 PHP 手册中寻找某种“版本切换”,但没有看到。
像我描述的那样的开关功能可能吗?
有很多方法可以解决这个问题。我更喜欢检测版本并执行函数。
-
有一个函数叫做phpversion()或常数PHP_VERSION
这给你当前的 php 版本
像使用它们一样
if(phpversion() == '5.3') {
//specific php functions
}
-
要检查当前版本是否更新或等于“5.3.2”。只需使用:
if (strnatcmp(phpversion(),'5.3.2') >= 0) {
# equal or newer
}
else {
# not
}
-
Or, use 版本比较 to know
if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
echo 'I am at least PHP version 5.3.0, my version: ' . PHP_VERSION . "\n";
}
或者使用更加用户友好的版本function_exists()
if (!function_exists('function_name')) {
// the PHP version is not sufficient
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)