PHP

PHP既”超文本预处理器”,是在服务器端执行的脚本语言;而正因为服务器执行的脚本语言,使得浏览器无法直接访问后缀名为php的文件,这个时候我们就需要本地搭建一个服务端。

一、一键式搭建PHP运行环境工具

首推phpstudy和wampServer

1.1 phpstudy

phpstudy

1.2 wampServer

wampServer

搭建环境后,需要修改一下配置文件,把localhost改成自定义域名
搭建环境

二、PHP运行原理

2.1 PHP运行步骤

  • 当用户在浏览器输入要访问的php网页文件名,然后发送一个web请求,并将请求传送到WEB服务器;
  • 当WEB服务器接收这个请求后,并根据后缀名判断PHP请求,WEB服务器从硬盘或内存调用用户要访问的PHP应用程序,并将其发送给PHP引擎程序(php.exe);
  • PHP引擎程序(php.exe)将会对WEB服务器请求的数据进行扫描,并根据命令从后台读取和处理数据,然后动态生成相应的HTML页面;
  • PHP引擎程序(php.exe)将生成的HTML页面返回WEB服务器,WEB服务器再将HTML页面返回到客户端浏览器;

三、PHP短标签

PHP就是模块化,经常需要和HTML混编,使用短标签代码变得更简洁了

  1. <?php
  2. $str = "";
  3. echo $str;
  4. ?>
  5. <!-- 短标签,等同于上面代码块 -->
  6. <?=$str=""?>

四、数据类型

4.1 变量名规格

变量名必须是一个合法的标识符

  • 英文字母
  • 数字
  • 下划线
  • 禁止数字开头

4.2 基本类型

数据功能
boolean(布尔型)最简单的数据类型,只有两个值:true(真) / false(假)
string(字符串)字符串是连续的字符序列
integer(整型)整型包含所有的整数,可以是正数也可以是负数
float(浮点型)浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可以用来表示小数和指数
4.2.1 布尔类型
  1. <?php
  2. // 数据类型
  3. // 1. 基本类型
  4. // 1.1 布尔类型 true,false
  5. $is_passed = true;
  6. echo $is_passed;
  7. // 输出 1,因为浏览器只能够输出字符串
  8. // 1.2 如果想要得到数据类型,使用gettype
  9. echo gettype($is_passed);
  10. // 输出 boolean
  11. // 1.3 如果想得到一个变量的类型进行字符串表示
  12. var_export($is_passed);
  13. // 输出 true
  14. // var_dump可以同时输出变量的值与类型,还可以像echo一样,同时打印多个
  15. var_dump($is_passed);
  16. // 输出 bool(true)
4.2.2 数值类型
  • 整数
    1. <?php
    2. $x = 5985; // 定义一个整型数据类型的变量
    3. var_dump($x); // 输出此变量
    4. //输出 int(5985)
    5. echo "<br>";
    6. $x = -345;
    7. var_dump($x);
    8. //输出 int(-345)
    9. echo "<br>";
    10. $x = 0x8C; //十六进制数字
    11. var_dump($x);
    12. //输出 int(140)
    13. echo "<br>";
    14. $x = 047; //八进制数字
    15. var_dump($x);
    16. //输出 int(39)
    17. ?>
  • 浮点数
    1. <?php
    2. $num1 = 10.365;
    3. $num2 = 2.4e3;
    4. var_dump($num1, $num2);
    5. //输出 float(10.365) float(2400)
  • 字符串
    字符和字符串是两种不同的数据类型,在PHP中,统一将字符和字符串当作字符串数据类型
    1. <?php
    2. // 2、字符串
    3. // 必须使用'单引号'或"双引号"做为定界符
    4. // 2.1 单引号
    5. // 2.2 双引号
    6. // 2.3 Heredoc
    7. //双引号方式声明字符串
    8. $str1 = "";
    9. //单引号方式声明字符串
    10. $str2 = 'PHP是最好的语言';
    11. //Heredoc 方式声明字符串
    12. $str3 = <<<EOF
    13. urlhttps://www.baidu.com/
    14. EOF;
    15. echo $str1 . "<br>" . $str2 . "<br>" . $str3;
    16. //输出 PHP是最好的语言 url:https://www.baidu.com/

4.3 复合类型

复合数据类型允许将多个类型相同的数据聚合在一起

  • 数组
  1. // 3、数组
  2. // 数组索引默认从0开始递增
  3. $arr = ['星期一','星期二','星期三','星期四','星期五'];
  4. echo $arr[0];
  5. // 输出 星期一
  6. $arr[5] = '星期六';
  7. echo $arr[5];
  8. // 输出 星期六
  9. $arr[] = '星期日';
  10. echo $arr[6];
  11. // 输出 星期日
  12. var_dump($arr);
  13. //输出 array(7) {
  14. // [0]=>
  15. // string(9) "星期一"
  16. // [1]=>
  17. // string(9) "星期二"
  18. // [2]=>
  19. // string(9) "星期三"
  20. // [3]=>
  21. // string(9) "星期四"
  22. // [4]=>
  23. // string(9) "星期五"
  24. // [5]=>
  25. // string(9) "星期六"
  26. // [6]=>
  27. // string(9) "星期日"
  28. // }
  29. //关联数组
  30. $res = ['id' => 1, 'name' => '小明' , 'age' => 13];
  31. echo $res['name'];
  32. //输出 小明
  • 对象
  1. <?php
  2. // 4、对象
  3. //函数和变量
  4. //对象(Object)可以用于存储数据
  5. class Car
  6. {
  7. private $color;
  8. public function color($color = 'black'){
  9. $this->color = $color;
  10. }
  11. public function getColor(){
  12. return $this->color;
  13. }
  14. }
  15. $car = new Car();
  16. $car->color('red');
  17. echo $car->getColor();
  18. //输出 red

4.4 特殊类型

在PHP中,有用来专门提供服务和数据的数据类型;

4.41 NULL
NULL 在 PHP 中是一种特殊的数据类型,它只有一个值,即 NULL,表示空值(变量没有值)

  1. <?php
  2. $str = NULL;
  3. var_dump($str);
  4. //输出 NULL
  5. $str = '';
  6. unset($str);
  7. var_dump($str);
  8. //输出 NULL
  9. $res = '';
  10. var_dump($str);
  11. //输出 NULL

4.42 Resource(资源)
资源(Resource)在 PHP 中同样是一种特殊的数据类型;主要用于资源访问,例如:数据库查询、数据库访问、字符流。

更多相关文章

  1. 数值运算常用途径;字符串拼接注意事项;流程控制语句与导入外部文件
  2. PHP运算符、分支及循环
  3. 跟自己的战斗
  4. php数据类型
  5. 这 10 行比较字符串相等的代码给我整懵了,不信你也来看看
  6. 字符串操作 — Google Guava
  7. 细说PHP的变量与常量
  8. PHP入门:集成环境、php运行原理、php使用方式和常见数据类型
  9. php学习小结(php程序的运行原理、短标签的使用与html混编、常用数

随机推荐

  1. android编码问题
  2. Ubuntu 配置 Android 开发 环境
  3. Android加载/处理超大图片神器!
  4. Android XML文件 Error parsing XML: unb
  5. ReactNative 调用Android 原生(二)——原生
  6. android相机预览
  7. Android学习_android镜像
  8. android之修改系统自带ProgressDialog样
  9. 使用android studio中遇到的常见问题及解
  10. 【Android(安卓)Native Code开发系列】三