Baru-baru ini, PHP8 telah dikeluarkan secara rasmi, dan salah satu ciri yang paling menarik perhatian ialah Named Arguments. Ciri ini menjadikan panggilan fungsi lebih mudah dibaca dan diselenggara, menjadikan kod lebih mudah dibaca dan boleh mengurangkan kebarangkalian membuat kesilapan dalam pengaturcaraan. Artikel ini akan memperkenalkan parameter bernama PHP8 dan cara mengoptimumkan panggilan fungsi, dan akan menunjukkan fungsi berkuasanya melalui contoh kod tertentu.
1. Apakah yang dinamakan Hujah?
Serupa dengan parameter yang dinamakan dalam JavaScript dan bahasa lain, menggunakan parameter bernama dalam panggilan fungsi membolehkan anda menentukan cara parameter yang perlu dihantar terus dalam panggilan fungsi, bukannya berdasarkan kedudukannya. Ini secara berkesan dapat menghapuskan keraguan yang disebabkan oleh lokasi parameter yang tidak jelas.
2. Penggunaan Argumen Dinamakan
2.1 Panggilan berbilang parameter
Sebelum PHP8, kami biasanya membuat panggilan fungsi melalui contoh berikut:
function demo_function($arg1, $arg2, $arg3) { //在函数中采用$arg1, $arg2, $arg3的方式 } //调用函数 demo_function('Value1', 'Value2', 'Value3');
Dalam PHP8, anda boleh membuat panggilan parameter bernama dengan cara berikut:
function demo_function($arg1, $arg2, $arg3) { //在函数中采用$arg1, $arg2, $arg3的方式 } //使用命名参数调用函数 demo_function(arg1: 'Value1', arg2: 'Value2', arg3: 'Value3');
parameter bernama membolehkan anda menyenaraikan setiap parameter apabila memanggil fungsi, yang boleh menyatakan niat anda dengan lebih jelas dalam kod, dan juga mengelakkan ralat yang tidak perlu yang disebabkan oleh kedudukan parameter atau memanggil fungsi yang tidak sesuai.
2.2 Panggilan parameter separa
Sebelum PHP8, kaedah panggilan parameter separa adalah seperti berikut:
function demo_function($arg1, $arg2, $arg3) { // 在函数中采用$arg1, $arg2, $arg3的方式 } demo_function('Value1', 'Value2', $arg3);
Dalam PHP8, untuk situasi ini, anda boleh membuat panggilan parameter bernama seperti berikut:
function demo_function($arg1, $arg2, $arg3) { //在函数中采用$arg1, $arg2, $arg3的方式 } demo_function(arg1: 'Value1', arg2: 'Value2', arg3: $arg3);
Kaedah panggilan ini menjadikan Kod lebih mudah dibaca dan diselenggara.
3. panggilan fungsi di atas boleh ditukar kepada bentuk berikut:
function get_formatted_date($year, $month, $day, $hour = 0, $minute = 0, $second = 0) { } $data = get_formatted_date(2020, 01, 20, 11, 30, 20);
Faedah menggunakan Argumen Dinamakan adalah seperti berikut:
1. Analisa perisian penyataan panggilan
Kod menggunakan Nmaed Arguments lebih mudah dianalisis oleh perisian Linting/analisis
.Sebagai contoh, menggunakan PHP Storm sebagai IDE pengeditan, kod berikut akan memaparkan amaran:
$data = get_formatted_date(year: 2020, month: 01, day: 20, hour: 11, minute: 30, second: 20);
$data = get_formatted_date(year: 20, month: 1, day: 20);
$data = get_formatted_date(year: 2020, month: 01, day: 20, hour: 11, minute: 30, second: 20);$data = get_formatted_date(year: 2020, month: 01, day: 20, hour: 11, minute: 30, second: 20);
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Argumen Dinamakan untuk mengoptimumkan panggilan fungsi dalam PHP8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!