const Red = 15; const Green = "green"; } echo "\nE2:\n"; display(E2::coerce(12)); display(E2::coerce("12")); display(E2::coerce("15")); display(E2::coerce(15)); display(E2::coerce("green")); display(E2::coerce(13)); class Foo { public function __toString() { return "Foo"; } } class Bar { } display(E2::coerce(new Foo())); display(E2::coerce(new Bar())); class Baz { public function __toString() { return 'green'; } } display(E2::coerce(new Baz())); }