Blogger Information
Blog 13
fans 1
comment 0
visits 14956
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP环境的搭建及入门案例
樊天龙的博客
Original
1362 people have browsed it

PHP环境的搭建及入门案例

1.环境的搭建

采用的是PHP集成环境PHPStudy,集成了Apache、MySQL、PHP,比传统的配置文件搭建环境速度快,适合新手.

2.查看PHP环境

2.1源代码

  1. <?php
  2. //查看PHP的运行环境
  3. phpinfo();
  4. ?>

2.2效果图

3.编辑器

VSCode是微软开发的一款编辑器,插件丰富,灵活的使用插件可以实现类似IDE的功能.

4.PHP入门

4.1PHP简介

  • PHP全称为超文本预处理器,是开源、免费的一款软件,是服务器端解释型脚本语言
  • PHP文件以.php作为拓展名
  • 编译执行效率高于解释执行,但是PHP可以开启Opcache来编译成字节码存储到内存中,这样访问速度更快

4.2PHP执行流程

  • (1) 客户端请求服务器端的PHP程序
  • (2) 服务器端将PHP程序转发给PHP解释器执行
  • (3) PHP解释器执行完毕将生成的HTML或其它内容返回到服务器
  • (4) 服务器将最终生成的HTML代码作为相应内容返回客户端

4.WEB服务器运行环境

序号 组合 描述
1 WAMP Windows上的WEB运行环境
2 LAMP LInux上的WEB运行环境

5.PHP程序文档

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

6.打印结果

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

7.入门案例

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport"
  6. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Document</title>
  9. </head>
  10. <body>
  11. <?php
  12. //PHP源代码可以内嵌到HTML中
  13. echo 'hello world';
  14. ?>
  15. </body>
  16. </html>
  1. <?php
  2. $str = 'hello world';
  3. //echo没有返回值,一般用于打印基本数据类型
  4. echo $str, '<br>';
  5. //print有返回值,返回值为1
  6. echo print $str, '<br>';
  7. //print_r()一般用于打印复合数据类型
  8. $arr = [1, 2, 3];
  9. print_r($arr);
  10. echo '<br>';
  11. //var_dump()一般用于开发调试,打印出来的信息更多
  12. var_dump($arr);
  13. echo '<br>';
  14. //var_export()用于输出或返回一个变量的字符串表示
  15. $str = var_export($arr);
  16. echo $str;
  1. <?php
  2. //PHP中的变量区分大小写,但是函数名不区分
  3. $username = '张三';
  4. $userName = '李四';
  5. echo $username, $userName;
  6. //正确的变量名应该以$开始,第一位为非数字,其余位为字母数字下划线的组合
  7. //hello = 'php';//错误的变量名,没有$开始
  8. //$123 = 'php';//错误的变量名,数字开头
  9. //$abc@def = 'php';//错误的变量名,有特殊字符
  10. //变量名要起的有意义,看见其名,就知道用于哪个功能
  11. $userName = '王五';
  12. $age = 20;
  1. <?php
  2. //PHP是弱类型语言,也就是说声明变量不需要指定数据类型
  3. //变量的声明第一次为初始化,第二次为值改变
  4. $userName = '张三';
  5. $userName = '李四';
  6. echo $userName;
  1. <?php
  2. //可变变量,变量的标识符/变量名称,可以动态的改变, 变量名可以来自另一个变量
  3. $abc = 'aaa';
  4. $$abc = 'bbb';
  5. echo $aaa;

8.值传递和引用传递

8.1值传递

  • 变量传递的是值,两者是独立的
  1. <?php
  2. $a = 10;
  3. $b = $a;
  4. echo $a,$b;//10,10

8.2引用传递

  • 变量的引用传递,使用相同的内存地址,相当于起了一个别名,引用的两个变量,其中一个值改变,另一个值也会改变
  1. <?php
  2. $a = 'aa';
  3. $b = &$a;//aa
  4. echo $a, '<br>', $b;//aa,aa
  5. echo '<hr>';
  6. $b = 'bb';//bb
  7. echo $a, '<br>', $b;//bb,bb

9变量的检测和删除

9.1 isset()

  • isset()函数用来检测变量是否存在
  1. <?php
  2. if (isset($username)) {
  3. echo $username;
  4. } else {
  5. echo '变量未定义';
  6. }

9.2 unset()

  • unset()函数用来删除一个变量
  1. <?php
  2. $username = '张三';
  3. unset($username);
  4. if (isset($username)) {
  5. echo $username;
  6. } else {
  7. echo '变量未定义';
  8. }

9.3 empty()

  • empty()函数用来检测变量是否为空值
  1. <?php
  2. $salary = '';
  3. var_dump($salary);
  4. echo '<br>';
  5. var_dump(empty($salary));

9.4 is_null()

  • is_null()函数用来检测变量是否为null
  • 变量定义但未初始化或者直接给变量赋值为null,值就为null
  1. <?php
  2. $age;
  3. var_dump($age);;
  4. echo '<br>';
  5. var_dump(is_null($age));

10.数据类型

  1. <?php
  2. //基本数据类型
  3. //整型
  4. $int = 10;
  5. var_dump($int);
  6. echo '<hr>';
  7. //浮点型
  8. $float = 3.14;
  9. var_dump($float);
  10. echo '<hr>';
  11. //布尔型
  12. $bool1 = true;
  13. $bool2 = false;
  14. var_dump($bool1, $bool2);
  15. echo '<hr>';
  16. //字符串型
  17. $string = 'hello world';
  18. var_dump($string);
  19. echo '<hr>';
  20. //复合数据类型
  21. //数组
  22. $array = ['苹果', '香蕉', '橘子'];
  23. echo '<pre>' . print_r($array, true) . '</pre>';
  24. echo '<hr>';
  25. //对象
  26. $obj = new StdClass;//StdClass类是PHP中保留类,几乎所有的类都继承自这个类,这个类没有方法
  27. $obj->name = '张三';
  28. echo '<pre>';
  29. var_dump($obj);
  30. echo '<hr>';
  31. //特殊数据类型
  32. //null
  33. $null = null;
  34. var_dump($null);
  35. echo '<hr>';
  36. //resource
  37. $r = fopen('demo3.php', 'r');
  38. var_dump($r);
  39. echo '<hr>';
  40. //gettype()可以获得变量的数据类型
  41. echo gettype('hello world');

11.总结

  • 了解PHP的执行流程,对于开发来说是很重要的
  • 变量是每个语言都很重要的一部分
  • 对变量的检测是很重要的,提高了代码的健壮性
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:从php7.3开始, php越来越像强类型了, 变量类型检测都是通过关键字实现, 而不依赖函数, 特别是php7.4, 连类属性都要设置类型了
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