注释:前端会向后端进行HTTP请求,后端服务器会将数组通过HTTP响应的方式返回到前端,因为前端浏览器只能解析HTML文件,所以在后端接收到请求后,会通过解析器将对应的PHP文件解析后传回前端
环境搭建
可以通过PHPevn创建一个运行环境
还可以在终端中直接创建本地环境
通过PHP -S
一个程序由两部分组成,变量和函数
变量
在PHP中声明变量只需要使用 $ 符号就可以声明
在PHP与HTML混编时 PHP标签要完整,如果是纯PHP文档,一定不要加结束标记
PHP文件就是一个应用程序,可以在服务器上直接执行
声明并输出变量num
echo :在网页上输出文本
<?php
$num = 50;
echo $num;
?>
var_dump 输出值和这个值的类型
var_dump($num);
函数
在PHP中也是通过function来声明函数
在PHP中 数据的拼接是用 . 符号 不是JS中的 + 号
在PHP的函数中可以设置数据类型,在参数前加上数据类型,规定参数的数据类型 在参数列表后加上数据类型,确定返回值的数据类型(可以不写)
function dump(string $num):string
{
return 'hallo'.$num;
}
echo dump('张老师');
?>
参数不足
参数不足时输出默认值
function dump1(int $num = 1 ):int
{
return $num;
}
echo dump1( );
PHP中的模板字面量
PHP中的模板字面了用双引号来声明
$top= 50;
echo"$top";
在PHP中,匿名函数是闭包,所以不能再模板字面量中直接调用,需要用变量定界符 {$xxx}的方式调用
$dumpc = function($num , $num1 )
{
return $num * $num1;
};
echo "总金额: {$dumpc(50 , 3)}";
参数过多
$num2=function($a,$b,$c)
{
return $a + $b + $c;
};
echo"{$num2(5,6,7,8,9,10)}";
上方代码参数过多
通过 …xxx 的方式将参数压缩在一个数组中,然后在函数方法中调用array_sum方法输出所有参数的和
$num2=function(...$c)
{
return array_sum($c);
};
echo"{$num2(5,6,7,8,9,10)}";
如果是第三方数据库接收的数组,也要在传值时展开
$num2=function(...$d)
{
return array_sum($d);
};
$c=[1,2,3,4,5,6];
echo $num2(...$c);
如何查看运算结果
1.echo :将所有输出的内容都当场字符串输出
2.var_dump :可以返回数据和数据类型(这个只能用在开发阶段,禁止上线使用)
3.print_r(输出数组,输出模式):可以格式化输出数组 如果第二个参数为true就是只返回,不打印
$arr=['我的','你的'];
print_r($arr,true));
4.printf(模板,数据) 直接打印 sprintf(模板,数据) 只返回 不打印
$d :数值
$s :字符串
$arr=['我的','你的'];
printf('<pre>%d</pre>',print_r($arr,true));