PHP (Hypertext Preprocessor,超文本预处理器)
是运行在服务器端的一种通用开源脚本语言,目前主要用于 Web 网站开发。

LAMP:(全免费的一系列服务的简称)

  • Linux 做为服务器的操作系统平台
  • Apache 做为Web 服务器程序, 接收客户端 的请求
  • MySQL: 做为数据服务器,用来保存数据,
  • PHP: 做为后端数据处理程序来处理数据.

    静态数据

    在网站中提供一些不会发生变化的数据,称为静态数据 [ text, html. css, js,image, font ]

    动态数据

    服务器提供给客户端的数据需要服务进行处理,然后发给客户端 的数据.

  • BS架构 Browser/Server 浏览器/服务器架构

  • CS架构 Client/Server 客户端 /服务器架构

    PHP标记语法格式(可在页面中多次出现使用)

  • 默认标记

    1. <?php
    2. //php代码;
    3. ?>
  • 简单写法

    1. <?
    2. //php代码
    3. ?>

    PHP标记符使用特点:

    1、标记符,可以出现在页面任意位置。
    2、标记符,在同一页面可以出现多次。
    3、标记符,不能嵌套。
    4、标记符当中,只能出现 php 代码。
    5、标记符中的所有代码,都运行在服务器端。

    PHP变量

    1. <?php
    2. $变量名;
    3. $变量名 = 值;
    4. ?>

    PHP注释

    ```php <?php

// PHP单行注释
// 双杠+空格+内容

/* PHP多行注释内容,

  • 不能嵌套 */

?>

  1. **PHP变量命名规则:**<br />1PHP 变量的定义,由前缀符号 $ 变量名 两部分组成。<br />2、变量名由字母、数字、下划线组成,第一个字符不能是数字。<br />3、不能把 PHP 关键字和保留字作为变量名。<br />4、变量名对大小写敏感。
  2. <a name="QgKGf"></a>
  3. ### 数据类型
  4. PHP 的数据类型可分为:标量数据类型、复合数据类型、特殊数据类型。
  5. | **数据类型种类** | **包括的数据类型** |
  6. | --- | --- |
  7. | 标量数据类型 | IntergerFloatStringBoolean |
  8. | 复合数据类型 | ArrayObject |
  9. | 特殊数据类型 | ResourceNULL |
  10. **标量数据类型:**<br />标量数据类型是最基本的数据类型,在 PHP 中,标量数据类型分为 4 种。如下表:
  11. | **类 型** | **中 文** | **说 明** |
  12. | --- | --- | --- |
  13. | Integer | 整型 | 存储一个整数,包含正整数、0、负整数 |
  14. | Float | 浮点型 | 存储一个小数,但也可以用来存储整数 |
  15. | Boolean | 布尔型 | 存储 true falsetrue 代表真、false 代表假 |
  16. | String | 字符串类型 | 存储一个字符串,字符串必须用双引号或单引号引起来 |
  17. ```php
  18. <?php
  19. // 十进制数据
  20. $ten = 200;
  21. echo $ten;
  22. echo "<br>";
  23. // 二进制数
  24. // binary
  25. $er = 0b1111;
  26. echo $er;
  27. echo "<br>";
  28. // 八进制数
  29. $ba = 0777;
  30. echo $ba;
  31. echo "<br>";
  32. // 十六进制数
  33. // 0~9, a~f
  34. $ox = 0xff;
  35. echo $ox;
  36. echo "<br>";
  37. // $num = 10;
  38. // $num = 0b10;
  39. // $num = 010;
  40. $num = 0x10;
  41. //在数字前面加上 0 表示八进制整数,
  42. // 0x 表示十六进制整数
  43. // 0b 表示二进制整数。
  44. echo $num;
  45. ?>
  • 字符串类型引号的区别

    1. <?php
    2. $num = 0x10;
    3. // 双引号会解析变量,用值替换变量进行显示
    4. echo "这是一个PHP中的整数变量: $num";
    5. echo "<br>";
    6. // 单引号不会解析变量,所见即所得
    7. echo '这是一个PHP中的整数变量: $num';
    8. $a = 2;
    9. $ab = 3;
    10. echo "<br>";
    11. echo "$a";
    12. echo "<br>";
    13. echo "{$ab} d af asf "; // 2b // 转义字符的使用
    14. // $str = "a\tb\tc\td";
    15. // $str = "\\t 是一个转义符号,用来表示 tab键";
    16. // $str = "PHP是世界上\"最好\"的编程语言!";
    17. // $str = 'PHP是世界上\"最好\"的编程语言!';
    18. $str = 'PHP是世界上"最好"的编程语言!';
    19. echo $str;
    20. ?>

    双引号包含的内容,如果有变量会被解析,如果有转义字符,也会进行转义显示.
    单引号中的内容 ,所见即所得,无论是 变量,还是转义字符,都会原样输出,不会解析

    转义字符

    1. <?php
    2. $html = "<font color=\"red\" size=\"5\">PHP在线学习</font>";
    3. // \":转义字符。用于在当前字符串中,显示一个双引号。
    4. echo $html;//输出结果:<font color="red" size="5">PHP在线学习</font>
    5. ?>

    | 转义字符 | 说明 | | —- | —- | | \b | 退格(BS),将当前位置移动到前一列 | | \n | 换行(LF),将当前位置移动到下一行开头 | | \r | 回车(CR),将当前位置移动到本行开头 | | \t | 水平制表(HT),跳到下一个TAB位置 | | \v | 垂直制表(VT) | | \\ | 表示反斜杠字符“\” | | \‘ | 表示单引号字符 | | \“ | 表示双引号字符 | | \? | 表示问号 | | \0 | 表示空字符(NULL) |

魔术常量/预定义常量(PHP 的系统常量)

  1. <?php
  2. //定义常量,常量名为PI,常量值为3.14
  3. define("PI",3.14)
  4. //输出常量PI的值
  5. echo PI;
  6. ?>
常量名 说明
LINE 返回当前代码的行号
FILE 返回当前文件的完整路径
CLASS 返回当前的类名
METHOD 返回当前的方法名
FUNCTION 返回当前的函数名

标准安装方式

需要独立安装 apache, mysql, php解释器,还要配置很多相关的配置文件和选项.配置起来非常麻烦,学习阶段不建议使用.

集成环境安装方式

  • Phpstudy

官方网站: https://www.xp.cn/
使用说明: https://www.php.cn/phpstudy-377909.html

下载地址: https://www.apachefriends.org/zh_cn/download.html
XAMPP和本地MySQL冲突问题解决: https://blog.csdn.net/sinat_37633633/article/details/77645463
默认打开 /opt/lampp/htdocs/ 目录,编写保存 php 文件
在浏览器中,通过 localhost:8080/php文件名进行访问 .