I have read plenty of C# examples of Value Objects, and I understand that it is an \"object\" that is identified by it\'s values. If a value changes, the object is \"new\".
PHP used to have value objects but that was back in PHP4. See http://3v4l.org/ghI8G