Auf php.net die Syntax sieht so:
String ini_set (string $ varname, string $ newvalue)
Alle Parameter sollte ein string
sein. In der Datei php.ini werden alle booleschen Werte als On
oder Off
angezeigt. Die folgende Lösung soll die am besten geeignete Lösung sein:
ini_set('display_errors', 'On');
ini_set('display_errors', 'Off');
Auf der Dokumentation der Konfigurationsdatei Sie folgende finden können:
Boolesche Werte können eingestellt werden entweder:
wahr, auf ja, oder falsch, aus, nein, kein
http://php.net/manual/en/configuration.file.php
Bei ini_get
ist der Rückgabewert eine Zeichenkette. Die Dokumentation sagt:
Ein boolean ini Wert von off als eine leere Zeichenfolge oder „0“ zurückgegeben werden, während ein boolean ini Wert auf als „1“ zurückgegeben. Die Funktion kann auch die literale Zeichenfolge des INI-Werts zurückgeben.
Der Rückgabewert von ini_get
und der Wert für ini_set
haben eine Zeichenfolge sein!
Da der Standardwert von ini_get() vor dem Ändern von irgendetwas 'string (1)' ist, denke ich, dass deine Antwort besser ist. Sogar http://php.net/manual/en/errorfunc.configuration.php hat Standardwerte auf '0' oder '1' !! – evilReiko