[...] keine typisierte Prüfung [...]
In C# wurde sowas ähnliches mittels var
var hat überhaupt nichts damit zu tun. Es gibt funktional keinen Unterschied, ob du den Typen hinschreibst oder var, nach dem Compilieren ist beides genau gleich. Ebenso müssen sämtliche Regeln bezüglich den Typen eingehalten werden. Du musst einfach nicht mehr den Typen vor die Variable schreiben was ne gute Sache ist, weil der sowieso komplett uninteressant ist. Du kannst damit also auf unnötigen Aufwand verzichten und bekommst direkt ein grosses Plus punkto Erweiterbarkeit geschenkt.
@bofh1337:
Nein. password_hash verwendet einen bcrypt basierten Algorithmus. Diese blowfishbasierten Methoden wurden genau für Passwörter entwickelt und sollten SHA vorgezogen werden.