PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言,同js一样是弱类型语言
1.变量
2.数据类型详解
3.函数
4.基本函数
1. 变量
变量命名
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始,且只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格,是区分大小写的($y 和 $Y 是两个不同的变量)
- PHP的语句以 ; 结尾,不同于Python使用缩进,PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来
基本数据类型
- String(字符串)
- Integer(整型)
- Float(浮点型)
- Boolean(布尔型)
- Array(数组)
- Object(对象)
- NULL(空值)
- JS对象的创建与访问
1 | //方式一(通过内置构造函数创建后添加属性) |
- PHP对象的创建于访问
1 | class Demo { |
php运算符
- 比较运算符
- 松散比较:使用两个等号 == 比较,只比较值,不比较类型
- 严格比较:用三个等号 === 比较,除了比较值,也比较类型
- 逻辑运算符
- 逻辑与:and 或者 &&
- 逻辑或:or 或者 ||
- 逻辑非: !
- 三元运算符:(expr1) ? (expr2) : (expr3)
- 赋值运算符
- x = y x = y 左操作数被设置为右侧表达式的值
- x += y x = x + y 加
- x -= y x = x - y 减
- x *= y x = x * y 乘
- x /= y x = x / y 除
- x %= y x = x % y 取余
- a .= b a = a . b 连接两个字符串
2.数据类型详解
字符串
- 并置运算符 (.) :用于把两个字符串值连接,拼接起来
- strlen($str) :返回字符串的长度
- strpos(字符串,查找目标值) 返回目标字符第一次出现的索引位置:如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
- trim(字符串,指定字符串) :移除字符串两侧的空白字符和其他字符
- substr_count(字符串,目标字符串):查找目标字符在字符串中的出现次数
- strtoupper()/strtolower() :大小写转化
- str_replace(字符一,字符二,字符串):表示用字符二替换字符一,并且不会改变原字符串
- 更多字符内置函数
数组
在 PHP 中,有三种类型的数组:
- 数值数组:带有数字 ID 键的数组
- 关联数组:带有指定的键的数组,每个键关联一个值
- 多维数组:包含一个或多个数组的数组
PHP的基本数组内建函数:https://www.runoob.com/php/php-ref-array.html
数值数组
数值数组创建方式:
1 | 方式一: |
数组的长度:count($array)
关联数组:使用您分配给数组的指定的键的数组
1 | 这里有两种创建关联数组的方法: |
遍历数组:
1 | foreach(数组变量名 as 变量一 => 变量二){ |
PHP多维数组:
array()数组中还存在数组array()
1 | $cars = array( |
3. 函数
PHP 函数准则:
- 函数的名称应该提示出它的功能
- 函数名称以字母或下划线开头(不能以数字开头)
1 | 创建 PHP 函数,函数是通过调用函数来执行的,语法: |
4. 基本函数
date()函数
Date()函数:date(时间戳的格式,规定时间戳)
更多date函数:https://www.runoob.com/php/php-date.html
1 |
|
json函数
- json_encode
语法: json_encode(value, options) 对变量进行 JSON 编码(e.g., json.dumps),字符串化
参数
- value: 要编码的值。该函数只对 UTF-8 编码的数据有效。
- options:二进制掩码(JSON_UNESCAPED_UNICODE 选项,禁止中文被编码,形如ensure_ascii=False)
1 | <?php |
- json_decode
- 语法:json_decode ($json_string ,$assoc = false , $depth , $options) 对 JSON 格式的字符串进行解码(e.g., json.loads),转换为 PHP 变量。还原化
- 参数
- json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据
- assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象。
- depth: 整数类型的参数,它指定递归深度
- options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING 。
1 | <?php |
- json_last_error:返回最后发生的错误