<!-- 将变量与函数的声明,使用与参数实例演示 -->
<?php
// 变量
$username="Dave";
// 查看
echo 'Hello '.$username . '<br/>';
// 查看值和类型
var_dump($username);
$username="David";
echo 'Hi '.$username . '<br/>';
// 值传递
$realname = $username;
echo " Hi {$realname} <br/>";
// 引用传递
$getname = &$username;
$getname = "Sarah";
echo "Hello {$getname}: {$username} <br/>";
// 函数
function getUsername(string $username): string{
return 'Hello,' . $username;
}
echo getUsername('Dave') . '<br/>';
// 参数不足:默认值
function sayHi(string $username="Dave"): string{
return 'Hi,'. $username;
}
echo sayHi() . '<br/>';
echo sayHi('php.cn') . '<br/>';
// 声明一个匿名函数/函数表达式
$sum = function (int $n1=0, int $n2=0): int{
return $n1+$n2;
};
echo "{$sum(1,1)} <br/>";
// 参数过多
function add(...$arr): int{
return array_reduce($arr,function($acc,$index){
return $acc+$index;
},0);
};
echo add(1,2,3,4,5,6,7,8,9,10) . '<br/>';
// 返回值(闭包问题)
function getLager(array $arr, $value): array{
return array_filter($arr, function($item) use ($value){
return $item > $value;
});
};
$list = [1,2,3,4,5,6,7,8,9,10];
print_r( getLager($list,5) );