首页 / PHP / 运算符-PHP手册笔记
运算符-PHP手册笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了运算符-PHP手册笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2529字,纯文字阅读大概需要4分钟。
内容图文
![运算符-PHP手册笔记](/upload/InfoBanner/zyjiaocheng/154/1b8bf2e8873a4cb6a092c7b29a4b0670.jpg)
每种编程语言都有运算符,运算符要学会灵活使用。
运算符拥有不同的优先级和结合方向。
在需要的时候使用括号,可以增强代码的可读性。
算术运算符
取模运算符的结果和被除数的符号相同。
赋值运算符将原变量的值拷贝到新变量中,有个例外就是碰到对象时,是以引用赋值的,除非明确使用clone
关键字来拷贝。
new运算符自动返回一个引用。
位运算符
位移有一下几个规律:
- 向任何方向移出去的位都被丢弃。
- 左移时以零填充,且正负号不被保留。
- 右移时以符号位填充,意味着正负号保留。
这一节的重点就是把手册重点的几个示例程序看懂吧。示例中字符串的XOR运算比较难理解,这个以后再看。还有整数的位移,感觉理解就好吧。
比较运算符
普通等号==
只需类型转换后两值相等就返回真。
如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行。
自PHP 5.3起,可以省略三元运算符中间那部分。表达式expr1 ?: expr3
在expr1真时返回expr1,否则返回expr3。三元运算符是从左往右计算的。
错误控制运算符
PHP支持一个错误控制运算符@,@运算符只对表达式有效。将其放在表达式前,该表达式可能产生的任何错误信息都被忽略掉。
不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。
执行运算符
PHP支持一个执行运算符:反引号,就是键盘左上角那个。效果与函数shell_exec()
相同。
$outip
";
echo "$output";
反引号运算符在激活了安全模式或者关闭了shell_exec()
时是无效的。
注意!反引号不能在双引号字符串中使用。
递增递减运算符
递增/递减运算符不影响布尔值。
递减NULL值也没有效果,但是递增NULL的结果是1。
在处理字符变量的算术运算时,PHP沿袭了Perl的习惯,而非C的。例如,在Perl中$a = 'Z'; $a++;
将把$a变成'AA'。
注意!字符变量只能递增,不能递减,并且只支持纯字母(a-z和A-Z)。递增/递减其他字符字符变量则无效,原字符串没有变化。
逻辑运算符
||
比or
的优先级高。&&
比and
的优先级高。
字符串运算符
第一个是连接运算符.
,第二个是连接赋值运算符.=
。
数组运算符
联合:
$a + $b
。把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,有变动额被忽略。相等:
$a == $b
。具有相同的键值对。全等:
$a === $b
。具有相同的键值对,并且顺序和类型都相同。不等:
$a != $b
或$a <> $b
。不全等:
$a !== $b
。
数组中的单元如果具有相同的键名和值则比较时相等,不要在意顺序和类型。
"banana", "0" => "apple");
var_dump($a);
var_dump($b);
var_dump($a == $b);
var_dump($a === $b);
输出结果如下所示。
array (size=2)
0 => string 'apple' (length=5)
1 => string 'banana' (length=6)
array (size=2)
1 => string 'banana' (length=6)
0 => string 'apple' (length=5)
boolean true
boolean false
类型运算符
PHP中有一个类型运算符instanceof
,用于确定一个PHP变量是否属于某一类的实例。
注意,instanceof
不允许用来检测常量。
(全文完)
以上就介绍了运算符 - PHP手册笔记,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的运算符-PHP手册笔记全部内容,希望文章能够帮你解决运算符-PHP手册笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。