php运算符

算术运算符

正常的加减乘除与取余,不再赘述。
在算术运算符中使用%取余的话,如果被除数是负数,那么取得的结果也是负数。
如:
echo$d=-5%2;
则得到的结果为“-1”。

字符运算符

字符运算符只有.
作用为将两个字符串连接起来。
若使用“+”,则会被认为是进行一次运算。
$d=abc;
$e=def;
echo$d.$e;
以上为.的使用格式,输出为“abcdef”。

赋值运算符

与c中相同,不再赘述。
值得一提的是,链接字符,下列两行为同一效果。
$a.=b;
$a=$a.b;

递增或递减运算符

即自增自减,用法与c中相同,
不再赘述。

位运算符

将数字转换为二进制后,对每个位次上的数字进行逻辑运算,并返回运算后的值到该位,接着转换为十进制,输出最终得到的数字。
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 向左移位
>> 向右移位
移位运算,即将前者的数字进行后者数字次数的左或右移,然后转换为十进制输出。

逻辑运算符

&& and 且(与)
|| or 或
!非
xor 异或 (前后一真一假时为真)

运算符and、=、&&的优先级为
&& > = > and
同样对于||和or。运算符or、=、||的优先级为
|| > = > or
即由字母表示的逻辑运算符优先级较低,且低于等号。

比较运算符

如果比较结果为真,返回true否则返回false
其中有以下运算符
===恒等,指不只是数值相等,类型也相同。
!==非恒等,指前后或者数值不等,或者类型不等,或都不等。

条件运算符

? :
前方为比较运算符(亦可能为返回布尔值得式子都行),若结果为真则返回?后:前的内容
否则返回:后的内容。
如下
(a>b)?b:a;
即若a大于b,则返回b,否则返回a,起到了返回较小值得作用。

运算顺序基本与c相同,不多赘述。

php函数

定义函数语法:
function(功能;函数) 函数名(形参)
{
}
传参过程基本与c相同。
因为无指针,故进行地址传递时,在变量前加取地址符&;
地址传递后,函数的操作将会影响实参的值。

默认参数

给其中一个形参一个值,并且放在形参末尾,则可以在调用函数时不为其赋值,使他在函数内使用默认的值。

函数返回值

依然用return 变量/表达式等等;
在函数中间使用return会直接结束函数。

变量函数

指的是,将定义好的函数的名称赋值给一个变量。
那么这个变量就可以直接当做该函数的函数名来使用。

规范

类属性命名
以字符m为前缀

引用变量
带有r前缀

全局变量
带前缀g

静态变量
前缀带s

函数命名
全用小写,以_分开单词

常量/全局常量
全用大写,以_分开单词