PHP的func_num_args滋觉、func_get_arg和func_get_args都是返回函數(shù)實(shí)參相關(guān)的函數(shù)。
func_num_args:實(shí)參個(gè)數(shù)昌渤;
func_get_arg:返回某一個(gè)實(shí)參赴穗,必須事實(shí)參數(shù)組的索引;
func_get_args:返回實(shí)參數(shù)組;
func_num_args函數(shù)功能– 返回傳遞到函數(shù)的參數(shù)數(shù)目膀息,其語(yǔ)法如下 :int func_num_args (void )般眉。
說(shuō)明 : 返回傳遞到目前定義函數(shù)的參數(shù)數(shù)目。如果是從函數(shù)定義的外面來(lái)呼叫此函數(shù)潜支,則func_get_arg( )將會(huì)產(chǎn)生警告甸赃。
func_num_args( )可以用來(lái)結(jié)合func_get_arg( )和func_get_args( )來(lái)允許使用者定義的函式接受variable-length參數(shù)列表。其中鸠窗,func_get_arg( )從參數(shù)列表返回項(xiàng)目,其語(yǔ)法:int func_get_arg (int arg_num)胯究,傳回定義函數(shù)的參數(shù)列表的第arg_num個(gè)參數(shù)裕循,其參數(shù)從0開始剥哑。且函數(shù)定義的外面來(lái)呼叫此函數(shù)會(huì)產(chǎn)生警告株婴;并且當(dāng)arg_num大于函數(shù)實(shí)際傳遞的參數(shù)數(shù)目時(shí)亦會(huì)產(chǎn)生警告并返回FALSE。func_get_args()函數(shù)和func_get_arg()函數(shù)的區(qū)別在于蘸际,func_get_args()函數(shù)傳回一數(shù)組粮彤,數(shù)組的各個(gè)元素相當(dāng)于是目前使用者定義函式的參數(shù)列的數(shù)目导坟。
func_get_args( )可以用來(lái)結(jié)合func_num_args( )和func_get_arg( )來(lái)允許使用者定義的函式接受可變長(zhǎng)(variable-length)參數(shù)列表。
參考: