Quickly create an empty stdClass object in PHP

Posted by Gerben Jacobs on April 19, 2013 in tech, php

I was working on a Laravel project and had to work with a Eloquent ORM object; I then needed to create an empty stdClass object.

There's a chance that a person is not known and being lazy I wanted to fill the form anyway with my Person object, so I needed a mockup of that object.

<?php
$person = (object) array_fill_keys(
    array('firstname', 'lastname', 'email', 'photo'),
    ''
);
?>

I'd say this solution is quick and dirty.. but frankly, it's not that dirty at all!

In short, this one-liner, creates an array with the 4 keys provided and gives them an empty value ('') then we just typecast it into an object. Done!