博客列表 >PHP环境的搭建及入门案例

PHP环境的搭建及入门案例

樊天龙的博客
樊天龙的博客原创
2020年05月06日 03:38:281351浏览

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的执行流程,对于开发来说是很重要的
  • 变量是每个语言都很重要的一部分
  • 对变量的检测是很重要的,提高了代码的健壮性
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议