摘要:函數(shù)類(lèi)似于一種特別的調(diào)用函數(shù)的方法,使用方法如下第一種情況結(jié)果為此時(shí)第一個(gè)參數(shù)作為的回調(diào)函數(shù)使用。省去了實(shí)例化的過(guò)程。說(shuō)到這里就不得不再看看,其實(shí)跟類(lèi)似使用如下結(jié)果比看起來(lái)直觀一點(diǎn)。而對(duì)類(lèi)里面方法的使用則如下結(jié)果同樣為
call_user_func函數(shù)類(lèi)似于一種特別的調(diào)用函數(shù)的方法,使用方法如下
第一種情況:
function set_max($a,$b) { if($a>$b) echo $a; else echo $b; } call_user_func("set_max", "111","222");//結(jié)果為222
此時(shí) 第一個(gè)參數(shù) set_max 作為call_user_func 的回調(diào)函數(shù)使用,$a=111,$b=222。
第二種情況
class a { function b($c) { echo $c ; } } $num = 200 ; call_user_func(array("a","b"),$num);//結(jié)果為200
此時(shí)第一個(gè)參數(shù)為一個(gè)數(shù)組 那么 回調(diào)就是 a類(lèi)里面的b方法,num作為參數(shù)傳到b方法里面。省去了實(shí)例化a的過(guò)程。
說(shuō)到這里就不得不再看看 call_user_func_array, 其實(shí)call_user_func_array 跟call_user_func 類(lèi)似 使用如下:
function set_max($a,$b) { if($a>$b) echo $a; else echo $b; } call_user_func_array("set_max",array(111,222)); //結(jié)果222
比call_user_func 看起來(lái)直觀一點(diǎn)。 而call_user_func_array 對(duì)類(lèi)里面方法的使用則如下:
class test { function set_max($a,$b) { if($a>$b) echo $a; else echo $b; } } call_user_func_array(array("test","set_max"),array(111,222)); //結(jié)果同樣為222
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29378.html
摘要:學(xué)習(xí)筆記之已經(jīng)聊過(guò)使用了來(lái)設(shè)計(jì),看源碼發(fā)現(xiàn)其巧妙用了和的一些數(shù)組函數(shù)來(lái)設(shè)計(jì)。開(kāi)發(fā)環(huán)境內(nèi)置函數(shù)和看源碼之前,先看下這幾個(gè)內(nèi)置函數(shù)的使用。學(xué)習(xí)筆記之實(shí)例化源碼解析已經(jīng)聊過(guò)的實(shí)例化,得到中的變量,即的實(shí)例化對(duì)象。后面再學(xué)習(xí)下的源碼,到時(shí)見(jiàn)。 說(shuō)明:本文主要學(xué)習(xí)Laravel的Middleware的源碼設(shè)計(jì)思想,并將學(xué)習(xí)心得分享出來(lái),希望對(duì)別人有所幫助。Laravel學(xué)習(xí)筆記之Decorato...
摘要:復(fù)制一個(gè)閉包,綁定指定的對(duì)象和類(lèi)作用域。匿名函數(shù)目前是通過(guò)類(lèi)來(lái)實(shí)現(xiàn)的。 通過(guò)幾個(gè)栗子認(rèn)識(shí)PHP閉包 一、栗子1 用作于回調(diào) 二、栗子2 用作于變量賦值 三、栗子3 從父作用域繼承變量 四、栗子4的前提條件,簡(jiǎn)單理解call_user_func_array()和call_user_func()方法 1. call_user_func — 把第一個(gè)參數(shù)作為回調(diào)函數(shù)調(diào)用 2. ca...
摘要:提供了一些函數(shù)處理操作的內(nèi)置函數(shù),主要有開(kāi)發(fā)環(huán)境是調(diào)用回調(diào)函數(shù),并把一個(gè)數(shù)組作為參數(shù)傳進(jìn)去作為回調(diào)函數(shù)的參數(shù)也是調(diào)用回調(diào)函數(shù),區(qū)別是并沒(méi)有要求把數(shù)組作為參數(shù)傳進(jìn)回調(diào)函數(shù)做參數(shù)。 說(shuō)明:Laravel中經(jīng)常使用PHP的Function Handling來(lái)設(shè)計(jì)代碼,本文主要學(xué)習(xí)PHP的Function Handling特性,來(lái)提高寫(xiě)代碼時(shí)的設(shè)計(jì)質(zhì)量。PHP提供了一些函數(shù)處理操作的內(nèi)置函數(shù),...
摘要:裝飾對(duì)象包含一個(gè)真實(shí)對(duì)象的引用裝飾對(duì)象接受所有來(lái)自客戶端的請(qǐng)求。裝飾對(duì)象可以在轉(zhuǎn)發(fā)這些請(qǐng)求以前或以后增加一些附加功能。在面向?qū)ο蟮脑O(shè)計(jì)中,通常是通過(guò)繼承來(lái)實(shí)現(xiàn)對(duì)給定類(lèi)的功能擴(kuò)展。 Decorator Pattern 裝飾者模式 綱要: 1. 一個(gè)初學(xué)者的疑惑 2. 裝飾者模式的特點(diǎn) 3. 簡(jiǎn)單case掌握裝飾者模式 4. laravel中裝飾者模式的應(yīng)用 Con...
閱讀 1029·2023-04-26 02:26
閱讀 2134·2021-09-26 10:16
閱讀 1544·2019-08-30 12:57
閱讀 3461·2019-08-29 16:10
閱讀 3214·2019-08-29 13:47
閱讀 1182·2019-08-29 13:12
閱讀 2135·2019-08-29 11:11
閱讀 1330·2019-08-26 13:28