Blogger Information
Blog 29
fans 1
comment 0
visits 14793
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP运行原理,PHP中的变量与函数
风车
Original
503 people have browsed it


注释:前端会向后端进行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));
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post