2015-11-03 39 views

回答

2

參考:http://php.net/manual/en/function.ini-set.php

string ini_set (string $varname , string $newvalue) 

所以,你必須使用一個字符串NEWVALUE

如:

<?php 
echo ini_get('display_errors'); 

if (!ini_get('display_errors')) { 
    ini_set('display_errors', '1'); 
} 

echo ini_get('display_errors'); 
?> 
+0

因爲改變前的ini_get()的默認值是'string(1)',所以我認爲你的回答比較好。即使http://php.net/manual/en/errorfunc.configuration.php的默認值爲'0'或'1'! – evilReiko

0

它必須與您在php.ini文件中設置的相同。從技術文檔:

string ini_set (string $varname , string $newvalue)

因此,這意味着你可以使用任何字符串$newvalue,這將是最適當方式。但通常我將它設置爲(int) 1

3

在php.net的語法如下像這樣:

string ini_set(string $ varname,string $ newvalue)

所有參數應該是string。在php.ini文件中顯示爲OnOff的所有布爾值。下面的解決方案應該是最合適的解決方案:

ini_set('display_errors', 'On'); 
ini_set('display_errors', 'Off'); 

上,您可以找到以下部分的配置文件的文檔:

布爾值可以設置爲:
爲true, ,是 假,關,沒有,沒有

http://php.net/manual/en/configuration.file.php

On ini_get返回值是一個字符串。該文檔說:

off的布爾ini值將返回爲空字符串或「0」,而on的布爾值ini值將返回爲「1」。該函數還可以返回INI值的文字字符串。

ini_get的返回值和ini_set的值必須是字符串!

+0

在configuration.file.php中,我發現奇怪的是1和0沒有提到!也許1和0在php.ini內無效! – evilReiko

+0

這些值也適用,但原始值是來自文檔的這些值。 –

+0

也很奇怪,使用'ini_get('display_errors')'時的默認值是字符串'0'或字符串'1'! – evilReiko

相關問題