PHP (Hypertext Preprocessor,超文本预处理器)
是运行在服务器端的一种通用开源脚本语言,目前主要用于 Web 网站开发。
LAMP:(全免费的一系列服务的简称)
- Linux 做为服务器的操作系统平台
- Apache 做为Web 服务器程序, 接收客户端 的请求
- MySQL: 做为数据服务器,用来保存数据,
-
静态数据
在网站中提供一些不会发生变化的数据,称为静态数据 [ text, html. css, js,image, font ]
动态数据
服务器提供给客户端的数据需要服务进行处理,然后发给客户端 的数据.
BS架构 Browser/Server 浏览器/服务器架构
-
PHP标记语法格式(可在页面中多次出现使用)
默认标记
<?php
//php代码;
?>
简单写法
<?
//php代码
?>
PHP标记符使用特点:
1、标记符,可以出现在页面任意位置。
2、标记符,在同一页面可以出现多次。
3、标记符,不能嵌套。
4、标记符当中,只能出现 php 代码。
5、标记符中的所有代码,都运行在服务器端。PHP变量
<?php
$变量名;
$变量名 = 值;
?>
PHP注释
```php <?php
// PHP单行注释
// 双杠+空格+内容
/* PHP多行注释内容,
- 不能嵌套 */
?>
**PHP变量命名规则:**<br />1、PHP 变量的定义,由前缀符号 $ 和 变量名 两部分组成。<br />2、变量名由字母、数字、下划线组成,第一个字符不能是数字。<br />3、不能把 PHP 关键字和保留字作为变量名。<br />4、变量名对大小写敏感。
<a name="QgKGf"></a>
### 数据类型
PHP 的数据类型可分为:标量数据类型、复合数据类型、特殊数据类型。
| **数据类型种类** | **包括的数据类型** |
| --- | --- |
| 标量数据类型 | Interger、Float、String、Boolean |
| 复合数据类型 | Array、Object |
| 特殊数据类型 | Resource、NULL |
**标量数据类型:**<br />标量数据类型是最基本的数据类型,在 PHP 中,标量数据类型分为 4 种。如下表:
| **类 型** | **中 文** | **说 明** |
| --- | --- | --- |
| Integer | 整型 | 存储一个整数,包含正整数、0、负整数 |
| Float | 浮点型 | 存储一个小数,但也可以用来存储整数 |
| Boolean | 布尔型 | 存储 true 或 false,true 代表真、false 代表假 |
| String | 字符串类型 | 存储一个字符串,字符串必须用双引号或单引号引起来 |
```php
<?php
// 十进制数据
$ten = 200;
echo $ten;
echo "<br>";
// 二进制数
// binary
$er = 0b1111;
echo $er;
echo "<br>";
// 八进制数
$ba = 0777;
echo $ba;
echo "<br>";
// 十六进制数
// 0~9, a~f
$ox = 0xff;
echo $ox;
echo "<br>";
// $num = 10;
// $num = 0b10;
// $num = 010;
$num = 0x10;
//在数字前面加上 0 表示八进制整数,
// 0x 表示十六进制整数
// 0b 表示二进制整数。
echo $num;
?>
字符串类型引号的区别
<?php
$num = 0x10;
// 双引号会解析变量,用值替换变量进行显示
echo "这是一个PHP中的整数变量: $num";
echo "<br>";
// 单引号不会解析变量,所见即所得
echo '这是一个PHP中的整数变量: $num';
$a = 2;
$ab = 3;
echo "<br>";
echo "$a";
echo "<br>";
echo "{$ab} d af asf "; // 2b // 转义字符的使用
// $str = "a\tb\tc\td";
// $str = "\\t 是一个转义符号,用来表示 tab键";
// $str = "PHP是世界上\"最好\"的编程语言!";
// $str = 'PHP是世界上\"最好\"的编程语言!';
$str = 'PHP是世界上"最好"的编程语言!';
echo $str;
?>
双引号包含的内容,如果有变量会被解析,如果有转义字符,也会进行转义显示.
单引号中的内容 ,所见即所得,无论是 变量,还是转义字符,都会原样输出,不会解析转义字符
<?php
$html = "<font color=\"red\" size=\"5\">PHP在线学习</font>";
// \":转义字符。用于在当前字符串中,显示一个双引号。
echo $html;//输出结果:<font color="red" size="5">PHP在线学习</font>
?>
| 转义字符 | 说明 | | —- | —- | | \b | 退格(BS),将当前位置移动到前一列 | | \n | 换行(LF),将当前位置移动到下一行开头 | | \r | 回车(CR),将当前位置移动到本行开头 | | \t | 水平制表(HT),跳到下一个TAB位置 | | \v | 垂直制表(VT) | | \\ | 表示反斜杠字符“\” | | \‘ | 表示单引号字符 | | \“ | 表示双引号字符 | | \? | 表示问号 | | \0 | 表示空字符(NULL) |
魔术常量/预定义常量(PHP 的系统常量)
<?php
//定义常量,常量名为PI,常量值为3.14
define("PI",3.14)
//输出常量PI的值
echo PI;
?>
常量名 | 说明 |
---|---|
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文件名进行访问 .