博客列表 >PHP运行原理,PHP中的变量与函数

PHP运行原理,PHP中的变量与函数

风车
风车原创
2022年08月14日 11:19:59502浏览


注释:前端会向后端进行HTTP请求,后端服务器会将数组通过HTTP响应的方式返回到前端,因为前端浏览器只能解析HTML文件,所以在后端接收到请求后,会通过解析器将对应的PHP文件解析后传回前端

环境搭建

可以通过PHPevn创建一个运行环境
还可以在终端中直接创建本地环境
通过PHP -S

一个程序由两部分组成,变量和函数

变量

在PHP中声明变量只需要使用 $ 符号就可以声明
在PHP与HTML混编时 PHP标签要完整,如果是纯PHP文档,一定不要加结束标记
PHP文件就是一个应用程序,可以在服务器上直接执行

声明并输出变量num

echo :在网页上输出文本

  1. <?php
  2. $num = 50;
  3. echo $num;
  4. ?>

var_dump 输出值和这个值的类型

  1. var_dump($num);

函数

在PHP中也是通过function来声明函数
在PHP中 数据的拼接是用 . 符号 不是JS中的 + 号
在PHP的函数中可以设置数据类型,在参数前加上数据类型,规定参数的数据类型 在参数列表后加上数据类型,确定返回值的数据类型(可以不写)

  1. function dump(string $num):string
  2. {
  3. return 'hallo'.$num;
  4. }
  5. echo dump('张老师');
  6. ?>

参数不足

参数不足时输出默认值

  1. function dump1(int $num = 1 ):int
  2. {
  3. return $num;
  4. }
  5. echo dump1( );

PHP中的模板字面量

PHP中的模板字面了用双引号来声明

  1. $top= 50;
  2. echo"$top";

在PHP中,匿名函数是闭包,所以不能再模板字面量中直接调用,需要用变量定界符 {$xxx}的方式调用

  1. $dumpc = function($num , $num1 )
  2. {
  3. return $num * $num1;
  4. };
  5. echo "总金额: {$dumpc(50 , 3)}";

参数过多

  1. $num2=function($a,$b,$c)
  2. {
  3. return $a + $b + $c;
  4. };
  5. echo"{$num2(5,6,7,8,9,10)}";

上方代码参数过多
通过 …xxx 的方式将参数压缩在一个数组中,然后在函数方法中调用array_sum方法输出所有参数的和

  1. $num2=function(...$c)
  2. {
  3. return array_sum($c);
  4. };
  5. echo"{$num2(5,6,7,8,9,10)}";

如果是第三方数据库接收的数组,也要在传值时展开

  1. $num2=function(...$d)
  2. {
  3. return array_sum($d);
  4. };
  5. $c=[1,2,3,4,5,6];
  6. echo $num2(...$c);

如何查看运算结果

1.echo :将所有输出的内容都当场字符串输出
2.var_dump :可以返回数据和数据类型(这个只能用在开发阶段,禁止上线使用)
3.print_r(输出数组,输出模式):可以格式化输出数组 如果第二个参数为true就是只返回,不打印

  1. $arr=['我的','你的'];
  2. print_r($arr,true));

4.printf(模板,数据) 直接打印 sprintf(模板,数据) 只返回 不打印
$d :数值
$s :字符串

  1. $arr=['我的','你的'];
  2. printf('<pre>%d</pre>',print_r($arr,true));
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议