Fungsi tersuai PHP fungsi tanpa nama
Apa yang dipanggil tanpa nama bermakna tidak mempunyai nama.
Fungsi tanpa nama, iaitu fungsi tanpa nama fungsi.
Penggunaan pertama fungsi tanpa nama adalah untuk memberikan tugasan secara langsung kepada pembolehubah, dan memanggil pembolehubah ialah fungsi panggilan.
Kaedah penulisan fungsi tanpa nama adalah lebih fleksibel.
1. Fungsi tanpa nama boleh ubah
<?php $greet = function($name) { echo $name.',你好'; }; $greet('明天'); $greet('PHP中文網(wǎng)'); ?>
Ibu fungsi dalam contoh di atas tidak mempunyai nama fungsi dan dipanggil melalui kurungan $greent plus.
2. Fungsi tanpa nama gaya panggil balik
Mari kita ambil contoh sebelumnya. Dalam senario penggunaan sebenar, kita perlu melaksanakan lebih banyak fungsi melalui fungsi. Walau bagaimanapun, saya tidak mahu mentakrifkan fungsi secara khusus. Mari semak contoh fungsi panggil balik kami:
<?php function woziji($one,$two,$func){ //我規(guī)定:檢查$func是否是函數(shù),如果不是函數(shù)停止執(zhí)行本段代碼,返回false if(!is_callable($func)){ return false; } //我把$one、$two相加,再把$one和$two傳入$func這個函數(shù)中處理一次 //$func是一個變量函數(shù),參見變量函數(shù)這一章 echo $one + $two + $func($one,$two); } woziji(20,30,function( $foo , $bar){ $result = ($foo+$bar)*2; return $result; } ); ?>
Mari kita fikirkan proses dengan teliti. Cuma dalam bab sebelumnya, plusx2 telah digantikan dengan fungsi tanpa nama kami:
<?php function( $foo , $bar){ $result = ($foo+$bar)*2; return $result; } ?>
Oleh itu, fungsi nama fungsi tidak mempunyai nama fungsi apabila ia dipanggil. Kita boleh menggunakan fungsi tanpa nama dalam beberapa cara di atas.