Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan Argumen Dinamakan untuk mengoptimumkan panggilan fungsi dalam PHP8?

Bagaimana untuk menggunakan Argumen Dinamakan untuk mengoptimumkan panggilan fungsi dalam PHP8?

PHPz
PHPzasal
2023-10-28 08:48:29616semak imbas

PHP8如何使用Named Arguments优化函数调用?

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);

Maklumat penyahpepijatan yang lebih berperikemanusiaan

    Maklumat penyahpepijatan fungsi telah menjadi lebih berperikemanusiaan. Contohnya, dalam panggilan di bawah,
  1. $data = get_formatted_date(year: 20, month: 1, day: 20);
  2. mudah difahami dan kemudian melaraskan salah satu nilai

serasi masa hadapan

    Penamaan parameter memudahkan untuk mengemas kini kod jika parameter baharu ditambahkan pada fungsi. Lihat contoh di bawah:
  1. $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);
  2. Panggilan ini masih serasi ke belakang dan nama parameter yang tidak dinamakan masih boleh dikekalkan. . Kelemahan, menjadi cara penulisan yang lebih mesra. Jika anda telah menaik taraf kepada PHP8, adalah disyorkan untuk menggunakan parameter bernama untuk mengoptimumkan panggilan fungsi anda. Anda juga boleh menggunakan ciri ini dalam projek anda untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn