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中文网'); ?>
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){ //我规定:检查$func是否是函数,如果不是函数停止执行本段代码,返回false if(!is_callable($func)){ return false; } //我把$one、$two相加,再把$one和$two传入$func这个函数中处理一次 //$func是一个变量函数,参见变量函数这一章 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.