Egy objektum létrehozására a new operátor való, amely az adott objektumtípus egy példányát hivatott létrehozni [mivel lehet, hogy hivatkozni akarunk rá, rendszerint másolni szoktuk az objektumot (ill. a címét) egy változóba]
<?php
class semmi // egy objektumosztály létrehozása, semmi az osztály neve
{
function do_semmi ()
{
echo "Csinálom a semmit.";
}
}
$bigyo = new semmi; // $bigyo most egy semmi típusú objektum
$bigyo->do_semmi(); // a $bigyo objektum do_semmi()
// metódusát (függvényét) hívja
?>
Alaposabb információkért nézd meg az Osztályok és objektumok című részt.
Ha egy objektumot konvertálsz objektummá, nem változik meg. Ha más típusú értéket konvertálsz objektummá, akkor létrejön egy új példány keletkezik a beépített stdClass osztályból. Ha az érték NULL volt, az új példány üres lesz. Minden más érték esetén egy scalar nevű attribútum fogja tartalmazni az értéket.
<?php
$obj = (object) 'ciao';
echo $obj->scalar; // kimenet: 'ciao'
?>