- 实战1:
function CHOICE($button){
if ($button == 1)
echo "你的选择太牛了";
elseif ($button == 2)
echo "你的选择很不错";
else
echo "哈哈,你赢了";
};
CHOICE(2);
- 实战2:
//函数声明
function getReady(int $first, int $second): int{
return $first * $second;
}
echo getReady(5,4);
echo '<hr>';
//可变函数
$chenfa = 'getReady';
echo '前面两个数相乘的结果是:' . $chenfa(58,69), '<hr>';
//匿名函数
$chufa = function (int $first, int $second):float {
return $first/$second;
};
echo '第一个数除去第二个数的结果是:' . $chufa(57,7), '<hr>';
//父函数
$f = function(int $fisrt, $second)
{
$s = function(int $third) use($fisrt, $second): float
{
return ($first - $second) / $third;
};
return $s;
};
echo '第一个数减去第二个数,然后除以第三个数的结果是:' . $f(10, 5)(2), '<hr>';
//奇怪了,最后一个出来的结果居然是-2.5,应该是2.5才对。
//json多值返回
function lastday(): string
{
$emotion = 'verybad';
$world = 'nobody';
return json_encode(['emotion'=>$emotion, 'world'=>$world]);
}
echo lastday(), '<hr>';
$newday = json_decode(lastday(), true);
print_r($newday);
echo '<hr>';
如图:
- 实战3:
namespace ns1 {
function lastday(){
return '周而复始,万物长生';
}
}
namespace {
function lastday(){}
echo ns1\lastday();
}