從零開始學習PHP(四) 函式

2021-09-29 06:12:37 字數 1787 閱讀 3050

函式是乙個系統組成的基礎部分,函式的作用完成一種功能或者完成乙個流程,返回結果

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 元件還控制著使用者輸入過程中表單發生的...