Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP 5.4到5.3的转换_Php - Fatal编程技术网

PHP 5.4到5.3的转换

PHP 5.4到5.3的转换,php,Php,当你试图让一个用新版本编写的PHP脚本在旧版本上运行时,他们有什么好的资源吗;特别是5.4到5.3 我甚至查阅了一些关于这些变化的文章,但我似乎不知道自己做错了什么 这是我目前遇到的错误: Parse error: syntax error, unexpected '[' in Schedule.php on line 113 以及它所指的代码: private static $GAMES_QUERY = array('season' => null, 'gameType' =>

当你试图让一个用新版本编写的PHP脚本在旧版本上运行时,他们有什么好的资源吗;特别是5.4到5.3

我甚至查阅了一些关于这些变化的文章,但我似乎不知道自己做错了什么

这是我目前遇到的错误:

Parse error: syntax error, unexpected '[' in Schedule.php on line 113
以及它所指的代码:

private static $GAMES_QUERY = array('season' => null, 'gameType' => null);
.....
public function getSeason(){
$test = array_keys(self::$GAMES_QUERY)[0]; //<<<<<<<<<< line:113
return($this->query[$test]);
}
我所看到的一切似乎都在说5.3有self::、array_键以及访问类似数组的功能。

试试

$test = array_keys(self::$GAMES_QUERY);
$test = $test[0];
如果我没有弄错的话,您不能像在5.4和javascript等中一样在5.3的同一声明中使用键引用[0]。

试试

$test = array_keys(self::$GAMES_QUERY);
$test = $test[0];

如果我没有弄错的话,您不能像在5.4和javascript等中那样在5.3中的同一声明中使用键引用[0]。该语法实际上是在5.4中添加的:


因此,您需要一个临时变量来保存函数的结果,然后访问所需的索引。

该语法实际上是在5.4中添加的:


因此,您需要一个临时变量来保存函数的结果,然后访问所需的索引。

在低于PHP 5.4的版本中,您可以使用:


这也适用于PHP5.4。但是,在低于PHP 5.4的版本中,它处理空案例的效果比。

要好。对于您现有的案例,您可以使用:


这也适用于PHP5.4。但是它处理空的情况比处理空的情况要好。

啊,这似乎解决了它。是否有任何语法允许在一行中完成此操作?谢谢,我需要等待几分钟才能接受此操作。就像hakre回答的那样,您可以将列表用于一行,但它是另一个函数调用,而不仅仅是重新声明。。。由你来使用eitherAh,这似乎可以解决问题。是否有任何语法允许在一行中完成此操作?谢谢,我需要等待几分钟才能接受此操作。就像hakre回答的那样,您可以将列表用于一行,但它是另一个函数调用,而不仅仅是重新声明。。。由你决定使用哪一种