Matze: type hinting

Beitrag lesen

Hallo!

Bei Primitiven (Skalaren) ist es nicht besonders sinnvoll, wegen der automatischen Typumwandlung. Auch Arrays wurden erst nachträglich hinzugefügt. Resourcen und Traits können ebenfalls nicht verwendet werden.

Man kann in PHP ja auch nach Typ prüfen (=== und Konsorten).
Die automatische Typumwandlung könnte man also aussen vor lassen. Ich weiß aber nicht wie PHP das type hinting intern löst. Mit anderen Worten, dass
function(boolean $blnVar){/*..*/}
ungültig ist aber

function($blnVar){  
  if($blnVar === true || $blnVar === false) /*..*/ ;  
}

gültig ist, ergibt für mich erstmal wenig Sinn.

Der Codingstandard ist kein Gesetz. Es bleibt sinnlos, auch wenn es nun einheitlich aussieht. Aber welchen Nutzen hat das?

Ich würde an der Stelle dem Argument "auch wenn es nun einheitlich aussieht" gar nicht mal so wenig Bedeutung schenken und kann Sven seinen Einwand deshalb auch gut nachvollziehen. Übersichtlichkeit und Vereinheitlichung sollte man nicht unterbewerten.

Grüße, Matze