Fungsi dalaman fungsi tersuai php
Fungsi dalaman merujuk kepada mengisytiharkan fungsi di dalam fungsi.
Nota:
1. Nama fungsi dalaman tidak boleh menjadi nama fungsi sedia ada
2. Andaikan fungsi dalaman ditakrifkan dalam fungsi a, Anda tidak boleh gunakan fungsi a dua kali.
Mari lihat kod di bawah, anda akan mempelajarinya dengan cepat:
<?php function foo() { echo '我是函數(shù)foo喲,調(diào)一下我才會(huì)執(zhí)行定義函數(shù)bar的過(guò)程<br />'; function bar() { echo '在foo函數(shù)內(nèi)部有個(gè)函數(shù)叫bar函數(shù)<br />'; } } //現(xiàn)在還不能調(diào)用bar()函數(shù),因?yàn)樗€不存在 bar(); foo(); //現(xiàn)在可以調(diào)用bar()函數(shù)了,因?yàn)閒oo()函數(shù)的執(zhí)行使得bar()函數(shù)變?yōu)橐讯x的函數(shù) bar(); //再調(diào)一次foo()看看是不是會(huì)報(bào)錯(cuò)? foo(); ?>
Anda akan mendapati bahawa fungsi bar ditakrifkan di dalam fungsi foo() di atas, iaitu nombor fungsi dalam.
Selepas pemerhatian dan eksperimen yang teliti, anda akan membuat kesimpulan berikut:
1. Memanggil foo() dua kali akan melaporkan ralat
2. Jika anda tidak melaraskan foo() function Fungsi bar tidak boleh dilaksanakan kerana bar berada di dalam foo