PHP - ini_set() 期望参数 2 是字符串,给定整数

Mak*_*Buk 5 php parameters types version ini-set

我有这部分代码:

...
ini_set('max_execution_time', 300);
...
Run Code Online (Sandbox Code Playgroud)

直到现在它起作用了。现在我收到此错误:

ini_set() expects parameter 2 to be string, integer given

发生了什么变化?会不会是PHP版本导致的?

dig*_*jay 6

PHP 实际上期望 的两个参数ini_set()都是类型string并返回一个string

ini_set ( 字符串 $varname , 字符串 $newvalue ) : 字符串

您可以在PHP 手册中ini_set找到它。

如果您已设置strict_types

declare(strict_types=1);
Run Code Online (Sandbox Code Playgroud)

那么你将不得不改变你的ini_set()价值观

ini_set('max_execution_time', '300');
Run Code Online (Sandbox Code Playgroud)

  • 很多教程都在教我们使用 **integer** 作为秒参数,我很惊讶地知道秒参数实际上是 **string** 类型... (2认同)