php - PHP版本检查
问题描述
所以我基本上是在尝试创建一个跨平台使用的工具,有时包括旧的 php 版本。
我不打算支持低于 5.4 的任何东西,所以我想使用类似下面的东西;但是,我得到了各种语法错误,而不是应用程序死亡。最先启动警报的方法之一是使用方括号来定义数组。
有没有办法解决这个问题?
if (version_compare(phpversion(), '5.4', '<')) {
die('This tool does not support anything < PHP 5.4<br>Your PHP version is: '.phpversion() );
}
$array= ['a','b','c'];
解决方案
您正在执行 version_check 的文件不应该使用任何较新的 PHP 功能或包含任何这样做的文件。如果您希望 version_check 在 PHP 4 上工作,它只能使用 PHP 4 功能。
推荐阅读
- android - 有没有使用颤振检测修改后的应用程序的解决方案?
- jquery - 如何使用 jQuery 在 `focus in` 上正确捕获 HTML 表格单元格 (td) 值
- java - 重置可变类字段
- php - Laravel 7.x - 如何比较规则验证中的两个字段?
- java - 如何向我的 Java JFrame 添加一些声音?
- javascript - 我可以将一个数组动态插入到我从正则表达式匹配生成的 mysql 中吗?
- android - 错误颤动NoSuchMethodError(NoSuchMethodError:在null上调用了getter'length'。接收者:null
- sql - PostgreSQL 命名空间(pg_namespace 目录)
- sql - Postgres:全局设置总是以完全相同的格式返回 TIMESTAMPTZ?即:6 位亚秒 + 4 位时区偏移
- python - 为样本量等于另一列值的组的随机样本分配 1 个值