Melebihkan Fungsi PHP
Sama seperti C , anda mungkin tertanya-tanya bagaimana fungsi lebihan muatan berfungsi dalam PHP. Bolehkah anda mentakrifkan fungsi berbeza berdasarkan kehadiran atau ketiadaan hujah?
Lebih Muatan Fungsi PHP
Malangnya, PHP tidak menyokong lebihan muatan fungsi. Tandatangan fungsi hanya mempertimbangkan nama fungsi, tanpa mengira senarai argumen. Oleh itu, anda tidak boleh mencipta berbilang fungsi dengan nama yang sama.
Pembebanan Kaedah Kelas
PHP mengendalikan pemuatan kaedah kelas secara berbeza daripada bahasa lain. Ia menggunakan istilah yang sama tetapi merujuk kepada corak yang berbeza.
Fungsi Variadik
Walaupun kekurangan fungsi lebihan beban, PHP menawarkan fungsi variadik yang boleh menerima bilangan yang berbeza-beza hujah. Fungsi ini menggunakan func_num_args() dan func_get_arg() untuk mengakses dan menggunakan hujah yang disediakan.
Contoh:
function myFunc() { for ($i = 0; $i < func_num_args(); $i++) { printf("Argument %d: %s\n", $i, func_get_arg($i)); } } /* Output: Argument 0: a Argument 1: 2 Argument 2: 3.5 */ myFunc('a', 2, 3.5);
Atas ialah kandungan terperinci Adakah Fungsi Sokongan PHP Berlebihan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!