Sulla php.net gli sguardi di sintassi così:
stringa ini_set (string $ varname, string $ newValue)
Tutti i parametri dovrebbe essere un string
. Nel file php.ini tutti i booleani vengono visualizzati come On
o Off
. La seguente soluzione dovrebbe essere la soluzione più adeguata:
ini_set('display_errors', 'On');
ini_set('display_errors', 'Off');
sulla documentazione del file di configurazione è possibile trovare il seguente parte:
valori booleani possono essere impostati a uno:
vero, su sì o falsa, fuori, no, nessuno
http://php.net/manual/en/configuration.file.php
Su ini_get
il valore di ritorno è una stringa. La documentazione dice:
Un valore ini in booleano di off verrà restituito come una stringa vuota o "0" mentre un valore booleano ini di verrà restituito come "1". La funzione può anche restituire la stringa letterale del valore INI.
Il valore di ritorno della ini_get
e il valore per ini_set
devono essere una stringa!
fonte
2015-11-03 07:17:19
Poiché il valore predefinito di ini_get() prima di modificare qualcosa è 'string (1)', penso che la risposta sia migliore. Anche http://php.net/manual/en/errorfunc.configuration.php ha valori predefiniti a '0' o '1' !! – evilReiko