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