While I'm led to believe its likely just a design choice, is there any advantage to initializing properties in PHP to an explicit null?
As a force of habit I find myself doing:
// ...
protected $_foo = null;
protected $_bar = null;
protected $_baz = null;
// ...
Of course, under circumstances where actual data is intended to be present at object instantiation, there is purpose:
// ...
protected $_array = array('a', 'b', 'c');
protected $_boolean = true;
// ...
Is omission of a null initialization value completely functionally equivalent to inclusion of a null initialization? Are there any other caveats? Also, unless a property is type-checked before any assignments would be made, initialization to an empty array seems like similar situation (and I find myself doing that constantly)