1. 程式人生 > >php中的三種函式

php中的三種函式

/**
 * 內容: 函式有幾種?
 * 1. 標準函式,也叫命名函式,普通函式
 * 2. 匿名函式,這是重點,也是開發中使用最多的形式,主要用在回撥和閉包中
 * 3. 自呼叫函式,寫完就立即執行
 */
<?php
 
//1.普通函式
function add($m,$n)
{
    return "$m+$n".'='.($m+$n);
}
//按名呼叫
echo add(20,33);
echo '<hr>';

//2.匿名函式
//匿名並非無名,而是指名稱可以任意指定,非常適合用一個變數來引用
$mult = function($m,$n)
{
    return "$m*$n".'='.($m*$n);
};
echo $mult(21,25);
echo '<hr>';
//匿名函式的本質就是一個值,只不過這個值裡面儲存的是一個函式的定義
//匿名函式最重要的兩個用途:回撥函式,閉包


//3.自呼叫函式(自執行函式),也不需要名稱,算是匿名函式的一個變種
//$sub = function($m,$n)
//{
//    return "$m-$n".'='.($m-$n);
//};
echo (function($m,$n)
{
    return "$m-$n".'='.($m-$n);
})(30,20);
?>