Öncelikle bir eksikliği belirteyim. Burada hem klasik tür dayatma, hem de Return Type Declaration/Hinting ("Dönen Tür Deklarasyonu/Dayatması" gibi bir çevirisi olabilir. Türkçesini bilmiyorum.) yapıyorsun. MyClass $my_inst dediğin yer tür dayatma. method() : {primitive} (örn int, string) olan yerler ise RTD.
Tür dayatma yapılırken scalar türlerinde desteklenmesi (
https://wiki.php.net/rfc/scalar_type_hints) PHP7 için kabul edildi. Anthony Ferrara bunun için çok uğraştı. Hatta baya drama oldu takip ettiğim kadarıyla. (RFC iptal edildi, sonra birisi hayır dediği oyu evete çevirdi falan) Sonuç olarak feature freeze öncesindeki gün ufak farkla kabul edildi.
RTD'de (
https://wiki.php.net/rfc/return_types) PHP7 ile geliyor. Büyük bir oy farkıyla geçti.
Bunların dışında PHP7 ile çok büyük bir performans artışı (refactor edilmiş zend engine) ve daha birçok yararlı feature geliyor.
PHP strict typed bir dil olmadığı için bahsettiğin hataları alman normal. Zaten bu durum PHPnin hem avantajı, hem de dezavantajı.