<?php
// Test if array casting triggers __toString
class TestGadget {
    public function __toString() {
        echo "TRIGGERED!\n";
        return "test";
    }
}

$obj = new TestGadget();
$arr = (array) $obj;
print_r($arr);

// Test foreach on object
foreach ((array) $obj as $k => $v) {
    echo "Key: $k, Value: ";
    var_dump($v);
}
