Wir haben zwei Validierungsfunktionen codiert, ist ein unten wie (es wird alle Felder auf einmal):
function check_fields(&$arr,&$msg,$types,$lens,$captions,$requireds) {}
und die andere Funktion ist so etwas wie unten:
function is_valid($field=NULL,$type=0 ,$length=0,$required=true) {}
Erste Funktion ein paar Codezeilen und reduziert Codezeilen dramatisch (etwa 30-35 Zeilen oder mehr), auf der anderen Seite erhöht die zweite Funktion ohne Referenz die Codezeilen (etwa 30-35 Zeilen oder mehr).
Wir müssen die zweite Funktion für jedes Feld, das wir validieren wollen, aufrufen, aber die erste Funktion (check_fields
) ist umgekehrt. Ich habe in einem Artikel vor langer Zeit gelesen, dass Funktionen mit Referenzparametern aus Sicht der Leistung schlecht sind.
Jetzt wissen wir nicht, welche Funktion zu verwenden ist. Welche ist aus Performance-Sicht besser?
was auch immer für Sie funktioniert.Wenn Sie dem richtigen OO folgen möchten, erstellen Sie eine Klasse und übergeben Sie die Instanz dieser Klasse anstelle von einem halben Dutzend Parametern. Objekte werden von ref in php5 übergeben, sodass Sie sie nach Bedarf ändern können. Verwenden Sie Typecasting, um sicherzustellen, dass die richtige Klasse übergeben wird. Meiner Meinung nach konzentrieren Sie sich auf die falschen Dinge .... wenn Sie Ihren Code optimieren möchten, konzentrieren Sie sich auf Datenbankaufrufe und Festplatten-R/W. – Alex