函式是乙個系統組成的基礎部分,函式的作用完成一種功能或者完成乙個流程,返回結果
substr(),array_merge()等php內建的函式,用法參考官方文件
顧名思義是沒有引數的函式
結果與上面一致
<?php
function
add($a,
$b)add(10,
20);
匿名函式是乙個比較特殊的函式,匿名函式沒有函式名,可以有引數也可以沒有引數,定義函式以;結尾,類似變數賦值。
<?php $a=
"a你好a"
;$tt
=function()
use($a)
;$tt()
;
可變函式也是乙個特殊的函式,平時不怎麼常見,但是在有些時候就還是可以用到
<?php
function
add($a,
$b)function
eat($a)
$test
="eat"
;$test
("蘋果");
上面我們講到了匿名函式,匿名函式像是一種變數的賦值,那麼什麼是閉包函式,我們把匿名函式當做乙個函式的引數,那麼這個函式我們稱為閉包函式,閉包在實際的開發中會經常的看到,也是非常方便的用法。
例子1:
<?php
function
eat();
$fruit
("香蕉");
這只是乙個簡單的函式裡面的乙個匿名函式
例子2:
我們把匿名函式當成乙個函式的乙個引數進行執行函式
例子3:
利用函式引數,進行匿名函式的呼叫
上面我們利用引數a運算後的結果給到匿名函式使用,那麼使用閉包有什麼好處,上面的例子我們可以看到,乙個函式寫好以後,其功能肯定是固定的。
閉包可以讓函式的擴充套件性提高,每次在呼叫此函式的同時,匿名函式就會執行,執行內容是可以改變的,每次都不一樣,通過業務的不同,可以執行不同的業務。
php從零開始
吐槽 今天開始擼php了,從此前端少了個小白,php多了個小白。本白從3年前陸陸續續開始一會兒擼會兒php一會兒擼前端。前端擼的比較多,php擼的比較少,當然本白擼php大多都是被逼的 然後反正不準備換工作了,那麼工作閒的蛋疼,那麼開始重新系統的開始學一下php。然後麼,我和我的女友分分合合的樣子。...
從零開始學習OpenCL開發(四)shader
shader是類c的語言派生自c99標準99年ansi c接受的標準也是c最新的標準 work item和 work group相關函式 3vector 操作 4定址空間描述符寫在變數的最前面用於變數所處於的位址空間 5型別轉換 51convert型別轉換這是按照變數語意的型別轉換 2 as轉換這是...
從零開始學習react
react.createlement tag,content class shoppinglist extends react.component return 我們可以把兩者結合起來,使 react 的 state 成為 唯一資料來源 渲染表單的 react 元件還控制著使用者輸入過程中表單發生的...