运算符
赋值运算符
运算规则:
将赋值号右边的值赋值给左边的变量。左边必须是变量不能是式子
算术运算符
+、-、*、/、%
% 取模(取余)
运算规则:求两个数相除,除不尽的部分。
在实际开发中,我们经常使用%运算判断奇偶数
自操作运算符
++ 自增、--自减
自增运算符
前自增 规则:先对变量的值自增1,再使用变量的新值参与式子的运算。
后自增 规则:先使用变量的原值参与式子的运算,再对变量的值进行加1
前自增
<?php /** * Created by PhpStorm. * User: ASUS * Date: 2020/1/14 * Time: 10:53 */ $v = 10; $ret = ++$v; echo $ret,"<br/>"; // 11 echo $v; // 11
后自增
<?php /** * Created by PhpStorm. * User: ASUS * Date: 2020/1/14 * Time: 10:53 */ $v = 10; $ret = $v++; echo $ret,"<br/>"; // 10 echo $v; // 11
说明:
前++是先更改内存中变量的值,再将新值读取到这个式子中。
后++是先取内存中的这个变量的值,放在式子中,再对变量的值加1
自减运算符
前自减 规则:先对变量的值自减1,再使用变量的新值参与式子的运算。
后自减 规则:先使用变量的原值参与式子的运算,再对变量的值进行减1
$i+=2 等效于 $i=$i+2;
$i-=2 等效于 $i=$i-2;
$i*=2 等效于 $i=$i*2;
$i/=2 等效于 $i=$i/2;
$i%=2 等效于 $i=$i%2;
字符串运算符
. 对字符串进行拼接
.= 第字符串进行拼接
注意:
比较运算符
>、<、>=、<=、==、!=、===、!==
前提:
与变量相关的有两部分:其一是值,其二是类型。
== 用于判断两个数的值是否相等
=== 同时判断变量的值与类型是否相同,如果相同返回true,
示例:
!== 判断两个变量的值或类型至少有一方面不相同
提示:
比较运算符得到的最终结果boolean类型的值
逻辑运算符
&&、||、!、and、or
&& 逻辑与
运算规则:
真值运算规则:参与运算的两个操作数,如果同时为true或能转换为true,那么最终的结果就是true
假值运算规则:参与运算的两个操作数,只要有一个为false或能转换为false,那么最终的结果就是false
条件运算符
三元运算符
语法:
表达式?表达式A:表达式B
运算规则:
先计算表达式是否成立,如果成立去表达式A的值,如果不成立去表达式B的值,就是简单的分支语句
示例:
拓展:
语法:
变量?:表达式B
运算规则
如果能量能够转换为true,那么就取变量,否者取表达式B
错误控制运算符
错误抑制符
@ 错误抑制符
作用是不显示错误信息
php.ini中隐藏错误
说明:
此种配置影响是全局,所有使用此份php配置文件的站点都会受此影响
脚本级的错误控制
脚本级的错误控制仅限于当前的php脚本文件
ini_set() 主要用于在php脚本中来设置php.ini中的配置项
语法:
ini_set(配置项名,值)
示例:
ini_get(配置项名) 主要用于获取php.ini胚配置文件中的配置项的值
示例:
进制转换函数
dec decimal 十进制 bin binary 二进制 oct octet 八进制 hex hex 十六进制 decbin() 十进制转换为二进制 dechex() 十进制转换为十六进制 decoct() 十进制转换为八进制
php的输出语法
echo
只能输出标量的数据类型,对于任何数据都要转换为字符串输出
示例:
print()
只能输出标量的数据类型,对于任何数据都要转换为字符串输出
示例
echo和print的区别:
echo没有返回值,print有返回值
print_r()
可以输出标量,以及符合数据类型
示例:
var_dump()
主要是用于程序员进行代码调试,客输出十分详细的信息,并不是为了输出信息给用户
sprintf()
用于格式化输出
语法:
sprintf(格式化字符串,变量1,变量2,......)
说明:
格式化占位符有:
%b 二进制 %d 十进制 %o 八进制 %f 浮点 %x 十六进制
示例:
php.exe文件
php内置的web 服务器
php.exe -S localhost:端口号
提示:
创建了内置的web服务器后,也需要使用浏览器访问php文件
php_cli
php的命令行模式
php –m
查看php所加载的功能模块
php --ini
php –f 文件的名
php –r “一行Php命令”