InvalidPropertyAssignmentValue Emitted when attempting to assign a value to a property that cannot contain that type. <?php class A { /** @var string|null */ public $foo; } $a = new A(); $a->foo = new stdClass();