Heim >Backend-Entwicklung >PHP7 >Lassen Sie uns darüber sprechen, ob Einschränkungen des PHP7-Funktionstyps einen Einfluss auf die Leistung haben. (Testgespräch)
PHP7Hat die Einschränkung des Funktionstyps einen Einfluss auf die Leistung? Im folgenden Artikel geht es um die Auswirkungen der PHP7-Funktionsdatentyp-Einschränkungseinstellungen. Ich hoffe, dass er für alle hilfreich ist!
In diesem Artikel wird hauptsächlich ein einfacher Stresstest verwendet, um die Auswirkungen des Festlegens oder Nichteinschränkens des Datentyps von PHP7-Funktionen auf die Leistung zu untersuchen. Darüber hinaus werde ich die kleinen Probleme erläutern, auf die ich bei meinen beiden Jobs gestoßen bin, und wie ich damit umgehen kann mit ihnen. Wenn es irgendwelche Fehler gibt, korrigieren Sie mich bitte.
Funktion
Empfohlenes Lernen: „PHP-Video-Tutorial“
Laufumgebung
Standalone-Konfiguration
AB
Hauptparameter
function testInt(int $intNum){ var_dump($intNum); } testInt("123"); // int(123)
/***** 1 普通接口 *****/ // CommonUserController public function createUser(Request $request) { $this->validate($request, [ 'name' => 'required|string', 'age' => 'required|integer', 'sex' => ['required', Rule::in([1, 2])], ]); (new CommonUserModel())->createUser($request['age'], $request['name'], $request['sex'], $request['address'] ?? ''); return response()->json(['status' => 200, 'msg' => 'ok']); } // CommonUserModel public function createUser($sex, $age, $name, $address) { if(empty($sex) || empty($age) || empty($name)) return false; // 省略DB操作 return true; } /***** 2 类型限定接口 *****/ // TypeUserController public function createUser(Request $request): JsonResponse { $this->validate($request, [ 'name' => 'required|string', 'age' => 'required|integer', 'sex' => ['required', Rule::in([1, 2])], ]); (new TypeUserModel())->createUser($request['age'], $request['name'], $request['sex'], $request['address'] ?? ''); return response()->json(['status' => 200, 'msg' => 'ok']); } // TypeUserModel public function createUser(int $age, string $name, int $sex, string $address): bool { if(empty($sex) || empty($age) || empty($name)){ return false; } // 省略DB操作 return true; }
Die Leistungsverbesserung durch Typbeschränkung ist nicht so groß wie erwartet, sie ist sehr klein, aber immer noch Diese Schreibweise wird empfohlen
Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmiervideo! !
Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, ob Einschränkungen des PHP7-Funktionstyps einen Einfluss auf die Leistung haben. (Testgespräch). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!