Dalam PHP, berbanding bahasa seperti C , tidak mungkin untuk melebihkan fungsi. Takrifan fungsi bergantung semata-mata pada nama mereka, tidak termasuk senarai hujah. Akibatnya, anda tidak boleh mentakrifkan berbilang fungsi dengan nama yang sama dalam PHP.
Pembebanan kaedah kelas dalam PHP juga berbeza daripada bahasa lain. Dari segi istilah, ia kekal konsisten, tetapi coraknya berbeza. Daripada bergantung pada senarai argumen, PHP menggunakan kaedah variasi.
Fungsi variadik, yang boleh mengambil bilangan argumen yang dinamik, boleh diisytiharkan. Bilangan argumen yang diluluskan boleh diakses menggunakan func_num_args() dan argumen itu sendiri boleh diambil menggunakan func_get_arg(). Kaedah ini boleh digunakan seperti biasa.
Pertimbangkan contoh berikut:
function myFunc() { for ($i = 0; $i < func_num_args(); $i++) { printf("Argument %d: %s\n", $i, func_get_arg($i)); } } /* Argument 0: a Argument 1: 2 Argument 2: 3.5 */ myFunc('a', 2, 3.5);
Atas ialah kandungan terperinci Bolehkah Fungsi PHP Dibebankan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!