Tom: Fehlerquellen aufspüren in PHP-Scripten

Beitrag lesen

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