Blogger Information
Blog 36
fans 0
comment 0
visits 27863
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php基础知识—什么是php、变量等
小程_武汉_214945
Original
682 people have browsed it

php 程序

1. php 是什么

  • PHP: (PHP: Hypertext Preprocessor), 超文本预处理器的缩写
  • PHP 是开源的,免费的,运行在服务端的,用来动态生成网页数据的脚本语言
  • 所谓脚本语言,是指不需要编译,直接由解释器/虚拟机执行的编程语言

    php文件不能直接在浏览器运行,必须要由服务器上的解释器转换为html文档再发送到本地浏览器进行查看


2. php 程序执行流程

  • php 程序是用 php 指令编写并由 php 解析器执行的代码
  • php 程序必须使用.php做为扩展名
  • php 程序可以使用标签方式嵌入到 html 文档中

执行流程哪下:

  1. 客户端请求服务器端的 php 程序
  2. 服务器端将 php 程序转发给 php 解释器执行
  3. php 解释器执行完毕将生成的 html 或其它内容返回到服务器
  4. 服务器将最终生成的 html 代码做为响应内容返回客户端

3. php 集成运行环境

序号 集成环境 操作系统 描述
1 phpStudy Windows / Linux 中文,免费,功能全, 推荐
2 MAMP MacOS 英文,收费, 功能全, 推荐

4. php 程序文档

序号 组成 描述
1 <?php ... ?> PHP 代码标记
2 ; 分号 语句分隔符,代码块使用右大括号
3 空白符 合理使用空白符可增强代码可读性
4 注释 // 单行注释, /* 多行注释 */

php 标记之外的内容会原样返回客户端,如 html 代码

测试代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>
  7. </title>
  8. </head>
  9. <body>
  10. <?php
  11. /*html文档中插入php代码用<?php ?>包容起来 */
  12. function sum(int $a, int $b) : string
  13. {
  14. return "$a + $b = " . ($a + $b) ;
  15. }
  16. echo sum(10, 70);
  17. ?>
  18. </body>
  19. </html>

5. 打印结果

序号 指令 描述
1 echo 语言结构, 可查看多个变量
2 print 语言结构,功能与echo类似,区别是有返回值
3 print_r() 函数,以更容易理解的格式打印变量信息,常用于数组
4 var_dump() 函数,可查看一个变量更多信息,如类型
5 var_export() 函数,输出或返回一个变量的字符串表示(源代码)

实际工作中, echovar_dump()基本可以满足大多数需求

测试代码:

  1. <?php
  2. # php打印结果
  3. $email = 'admin@php.cn';
  4. // echo, 没有返回值
  5. echo $email, '<br>';
  6. // print, 有返回值,如果成功返回1
  7. // echo , print 不是函数, 是语言结构, 指令
  8. echo print $email;
  9. echo '<hr>';
  10. // var_dump(): 函数,显示参数的详细信息,多用于调试
  11. var_dump($email);
  12. echo '<hr>';
  13. // var_export(): 函数,用于输出数组
  14. var_export($email);

6.变量命名规则

  • php 变量命名遵循由\$开头,以字母数字下划线组成,且不能以数字开头
  • php 变量名区分大小写
  • php 变量是弱类型,由值决定变量类型

代码示例

  1. <?php
  2. # 变量命名
  3. $username = 'admin';
  4. $userName = 'peter';
  5. // 变量名区分大小写
  6. echo $username, '<br>' , $userName, '<hr>';
  7. // php变量命名规则: 由$ + 大小写的英文字母, 下划线, 数字组成, 且不能以数字开始
  8. $aaa = 'php.cn';
  9. // 不建议用$_命名
  10. $_ = 888;;
  11. $_123 = 999;
  12. echo $_123;
  13. # php变量是弱类型
  14. // php变量由传入的值决定变量类型
  15. $var = 100;
  16. var_dump($var);
  17. echo '<hr>';
  18. $var = 'Hello';
  19. var_dump($var);

7.值传递与引用传递

  • 在变量前加&实际上是引用一个地址,相当于给原变量起了一个别名
  1. <?php
  2. // 值传递和引用传递
  3. //1. 值传递
  4. $price1 = 99;
  5. // 只是将$price1变量的值赋值给了一个新变量
  6. $price2 = $price1;
  7. echo $price1, '----', $price2, '<br>';
  8. // 更新
  9. $price1 = 299;
  10. echo $price1, '----', $price2, '<br>';
  11. echo '<hr>';
  12. // 2. 引用传递
  13. $price1 = 99;
  14. // 引用赋值, &: 取地址符, 引用符
  15. // 相当于给原变量起了一个别名
  16. $price2 = &$price1;
  17. echo $price1, '----', $price2, '<br>';
  18. // 更新
  19. $price1 = 299;
  20. echo $price1, '----', $price2, '<br>';

8.可变变量

  • 变量的标识符可以动态改变
  1. <?php
  2. # 可变变量: 变量的标识符/变量名称,可以动态的改变, 变量名可以来自另一个变量
  3. $var = 'email';
  4. // 变量名email, 恰好是变量$var的值
  5. // $email = 'peter@php.cn';
  6. $$var = 'peter@php.cn';
  7. echo $email;

7.数据类型

  • php 基本的数据类型有:字符串、整数、浮点数、逻辑、数组、对象、NULL
  • 特殊数据类型;资源

代码示例

  1. <?php
  2. # 数据类型
  3. // 1. 基本类型
  4. // 字符串: string
  5. $name = '手机';
  6. // 数值: int, float
  7. $price = 3890;
  8. // 布尔: true / false
  9. $is5G = true;
  10. echo gettype($is5G),'<hr>';
  11. // 2. 复合类型
  12. // 对象
  13. $obj = new stdClass;
  14. $obj->email = 'admin@php.cn';
  15. echo $obj->email . '<br>';
  16. // 数组
  17. $arr = ['电脑', 8000, 'huawei'];
  18. // $str=print_r($arr, true);
  19. // echo '<pre>'.$str.'</pre>';
  20. echo '<pre>'.print_r($arr, true).'</pre>';
  21. // 3. 特殊类型
  22. $num = null;
  23. var_dump($num);
  24. // 资源类型, 文件
  25. $f = fopen('demo7.php','r');
  26. var_dump($f);
  27. echo gettype($f),'<hr>';
  28. if (gettype($f) === 'resource') {echo 'demo7.php是一个文件';}

总结:了解了 php 的基本数据类型、命名规则和集中数据输出方式 echo print var_export 等

Correcting teacher:天蓬老师天蓬老师

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