1.應用場景
瞭解學習借鑑 php[框架中]實現鏈式操作實現原理 |
2.學習/操作
測試環境: win10 64位 專業版
2.1 //適用於php 自帶的內置函數調用 比如:
1. 方式一 使用魔法函數__call結合call_user_func來實現
輸出:
輸出:
備註: array_unshift() 函數用於向數組插入新元素。新數組的值將被插入到數組的開頭。 call_user_func()和call_user_func_array都是動態調用函數的方法,區別在於參數的傳遞方式不同。
3.方式三 不使用魔法函數__call來實現
只需要修改_call()爲trim()函數即可:
輸出:
輸出:
2.2 自定義函數/方法的鏈式調用[框架中使用]
後續補充 ... |
3.問題/補充
TBD |
4.參考
https://www.jb51.net/article/103836.htmhttps://www.jb51.net/article/103836.htm //PHP三種方式實現鏈式操作詳解 https://www.php.cn/php-weizijiaocheng-395865.html //PHP 中__call()的使用方法 https://www.php.cn/php-weizijiaocheng-390011.html //PHP中__call()和__callStatic()使用方法 https://www.php.net/manual/zh/function.call-user-func.php //call_user_func https://www.php.net/manual/zh/function.call-user-func-array.php //call_user_func_array https://www.php.net/manual/zh/language.oop5.magic.php //魔術方法 https://www.php.net/manual/zh/language.oop5.overloading.php#object.call // __call 與 __callStatic方法重載 https://www.php.net/manual/zh/language.oop5.magic.php#object.tostring //__toString https://www.cnblogs.com/-simon/p/5875128.html //PHP實現鏈式操作的原理 https://www.cnblogs.com/yangtoude/p/php-simple-chain-operation-implementation.html //用php實現一個簡單的鏈式操作
<<PHP核心技術與最佳實踐>> -- Page 9 //之前讀, 沒看明白, 現在倒是看懂了些. 有些書還是要多讀, 多實踐 |
後續補充
...