Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
function sum($a,$b) //$a $b 是这个函数的形参,用逗号隔开
{
return $a + $b; //函数的返回值
}
echo sum(15,25); //函数的实参
<?php
$arr = [12,34,545,456,1111,23456];
//当函数参数数量不确定时,使用剩余参数
function demo(...$args) //剩余参数用在参数列表中表示的将数据收集
{
return array_sum($args);
}
echo demo(...$arr);//当剩余参数用在调用参数中表示将数据展开
<?php
function demo1($name){
return 'Hello,'.$name; //只会返回第一个值
echo '你好',$name;//不会返回这行代码了 return 后边的代码不会被返回
}
echo demo1('灭绝老师');
<?php
function Goos($name,$price)
{
return ['name'=>$name,'price'=>$price];//用数组的方式返回
}
print_r(Goos('iphone 12 pro max',10999));//数组用print_r打印
<?php
function Character()
{
return new class()
{
public $name = '灭绝老师';
public $occupation = 'PHPteacher';
};
}
$obj = Character(); //将对象信息赋给一个变量
var_dump($obj);
echo '<br>';
echo $obj->name.'<br>';//通过->的方式返回对象里的值
echo $obj->occupation;
<?php
function demo()
{
return json_encode(['name'=>'灭绝老师','Character'=>'PHPteacher','sex'=>'女']);
}
//josn_endode()将数组转为JOSN字符串
echo demo();//JSON返回的是字符串,可以用ECHO打印
echo '<br>';
$res = demo();
var_dump(json_decode($res));
//通过json-decode()可以将字符串转换为数组格式
<?php
function demo3(int $rows,int $cols,string $content,string $color)
//形参
{
$table = "<table border = '1' bgcolor = '$color'>" ;
for($i = 0; $i < $rows ; $i++)
{
$table .= "<tr>";
for($j = 0; $j < $cols; $j++)
{
$table .= "<td>$content</td>";
}
$table .= "</tr>";
}
$table .= "</table>";
return $table;
}
echo demo3(2,4,'武侠','red');//实参 与函数中的形参一一对应
<?php
$time = '晚上';
$food = '烧烤';
function dinner(){
global $time,$food;//函数内部调用全局变量,需要用GLOBAL关键字引入
return "今天{$time}吃{$food}";
}
echo dinner();
$do = "爬山";
$amusement = function() use ($do)//匿名函数调用全局变量用的是use关键字
{
return "周末我们一去去$do";
};
echo $amusement();