Hello,
so langsam kämpfe ich mich durch eine Latte von Hinweisen durch, wo in PHP-Scripten immer gerne Fehler gemacht werden. Habe selber ja auch schon eine Menge davon "geübt" *gg*
Hier ein kleines Testscript zum Thema "Type Override"
<?php ### unserialize.php ###
Welchen Datentyp liefert unserialize() bei fehlerhaftem Argument?
Kann man einen Bool impliziz in ein Array umwandeln?
Kann man einen String implizit in ein Array umwandeln?
$arg = "scheisse";
$_data = unserialize($arg);
echo "<pre>";
echo "$_data:\n";
var_dump($_data);
echo "</pre>";
$_data["wert"] = "neuer Wert";
echo "<pre>";
echo "$_data:\n";
var_dump($_data);
echo "</pre>";
$_data = "noch ein String";
$_data["wert"] = "neuer Wert";
echo "<pre>";
echo "$_data:\n";
var_dump($_data);
echo "</pre>";
?>
<!-- Ausgabe
$_data:
bool(false)
$_data:
array(1) {
["wert"]=>
string(10) "neuer Wert"
}
$_data:
string(15) "noch ein String"
-->
Jetzt die Frage: Ist das irgendwo verbrieft nachlesbar, dass man einen Bool implizit in ein Array umwandeln kann, oder ist das ein netter Seiteneffekt und von den PHP-Entwicklern nicht unbedingt so vorgesehen?
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen