前言
PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。(维基百科)
解释器
运行源码
php的外壳
- php外壳不可以嵌套
- 如果不换行,必须要在php关键字后加一个空格
设置字符编码集
1 2
| <meta charset="utf-8"> <?php ?>
|
文件包含
注释
执行操作系统命令
- echo语句中,被反引号包裹的字符串,会当作系统shell命令执行,并输出执行结果
<command>:在当前操作系统下的命令
输出语句
输出原始字符串
- echo语句中,被单引号包裹的字符串,无论是否出现php变量,都不会输出变量值,而是作为字符串输出
格式化输出
- echo语句中,被双引号包裹的字符串,如果出现php变量,会将变量值插入到字符串中
<php>:php代码
1 2 3
| $num = 1;
echo "文本内容$num";
|
输入语句
变量
变量的定义
变量赋值
引用赋值
- 通过
&引用变量的内存地址
- 引用赋值会指向与原变量相同的内存地址,而不是开辟一个新的内存地址
1 2 3
| $num = 1;
$变量名 = &$num;
|
变量释放
可变变量
1 2 3
| $a = "b"; $b = "c"; echo $$a;
|
常量
定义常量
使用常量
数据类型
| 类型 |
描述 |
int |
整型 |
float |
浮点型 |
bool |
字符串 |
1 2 3 4 5
| $a = 0
$b = 3.14
$c = false;
|
布尔型
在使用echo输出时,true输出为1,false输出为空白
在使用var_dump()输出时,true输出为true,false输出为false
被认定为false的其他值
- PHP中可以使用其他数据类型的值表示bool类型的值,部分值被认定为false,其他值被认定为true
| 数据类型 |
被认定为false的值 |
| 布尔型 |
false |
| 整数型 |
0 |
| 浮点型 |
0.0 |
| 字符串 |
空字符串、字符串”0” |
| 数组 |
空数组 |
| 空数据 |
NULL |
字符串string
原始字符串
1 2 3
| $变量名 = <<<HTML This is a string HTML;
|
模板字符串
1 2 3
| $num = 1;
$变量名 = "文本内容{$num}";
|
1 2 3
| $num = 1;
$变量名 = "文本内容$num";
|
预定义常量
| 常量名 |
常量值 |
__FILE__ |
当前的文件名 |
__LINE__ |
当前代码的行数 |
__FUNCTION__ |
当前的函数名 |
__CLASS__ |
当前的类名 |
__METHOD__ |
当前对象的方法名 |
PHP_OS |
当前操作系统名 |
PHP_VERSION |
当前PHP版本 |
DIRECTORY_SEPARATOR |
当前系统所使用的路径分隔符(\或/) |
运算符
算术运算符
+(正号)、-(负号)
+(加号)、-(减号)、*、/、%
++(自增)、--(自减)
关系运算符
逻辑运算符
逻辑运算符
赋值运算符
按位运算符
字符串运算符
1
| $变量名 = "文本内容1" . "文本内容2";
|
数组运算
+(并集)、==(不包含顺序和类型)、!=、<>、===(包含顺序和类型)、!==(包含顺序和类型)
报错
报错类型
Error:出错,结束脚本执行
Warning:警告,只提示,不影响执行
Notice:注意
屏蔽报错
map转换为JSON格式字符串
完成
参考文献
哔哩哔哩——Python小清风
W3School
菜鸟笔记
哔哩哔哩——千锋教育网络安全学院
PHP手册(中文)
哔哩哔哩——逆风微笑的代码狗