使用ini_set()时新值的正确值类型是什么?

时间:2015-11-03 07:09:13

标签: php ini

我将以“display_errors”为例:

ini_set('display_errors', 1);// int
ini_set('display_errors', '1');// string
ini_set('display_errors', 'on');// string
ini_set('display_errors', true);// boolean

我知道以上所有内容都是一样的。如果有人知道的话,我只是想知道最合适的使用的是什么。

3 个答案:

答案 0 :(得分:4)

在php.net上语法如下:

  

string ini_set(string $ varname,string $ newvalue)

所有参数都应为<style name="SpinnerStyle" parent="Widget.AppCompat.Light.Spinner.DropDown.ActionBar"> <item name="android:background">?android:selectableItemBackground</item> <item name="android:dropDownSelector">?android:selectableItemBackground</item> <item name="android:divider">@null</item> <item name="overlapAnchor">true</item> </style> 。在php.ini文件中,所有布尔值显示为stringOn。以下解决方案应该是最合适的解决方案:

Off

在配置文件的文档中,您可以找到以下部分:

  

布尔值可以设置为:
    是的,是,是的      false,off,no,none

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

ini_set('display_errors', 'On'); ini_set('display_errors', 'Off'); 上,返回值是一个字符串。文档说:

  

off的布尔ini值将作为空字符串返回或&#34; 0&#34;而on的布尔ini值将返回为&#34; 1&#34;。该函数还可以返回INI值的文字字符串。

http://php.net/manual/en/function.ini-get.php

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

答案 1 :(得分: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');
?>

答案 2 :(得分:0)

它必须与您在php.ini文件中设置它相同。来自文档:

string ini_set ( string $varname , string $newvalue )

因此,这意味着您可以使用$newvalue的任何字符串,这将是最正确的方式。但通常我将其设置为(int) 1