2015-11-03 13 views

risposta

2

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

string ini_set (string $varname , string $newvalue) 

Quindi, è necessario utilizzare una stringa per newValue

ad esempio:

<?php 
echo ini_get('display_errors'); 

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

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

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

0

Deve essere uguale a come lo si imposta nel file php.ini. Dalla documentazione:

string ini_set (string $varname , string $newvalue)

Quindi significa che è possibile utilizzare qualsiasi stringa per $newvalue e che sarà più adatto modo. Ma di solito ho impostato a (int) 1

3

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!

+0

In configuration.file.php, trovo strano che 1 e 0 non siano menzionati! Forse 1 e 0 non sono validi all'interno di php.ini!? – evilReiko

+0

Anche questi valori funzionano ma i valori originali sono quelli della documentazione. –

+0

anche strani, i valori predefiniti quando si utilizza 'ini_get ('display_errors')' sono stringhe '0' o stringa '1'! – evilReiko