在这里,给大家介绍一些PHP的操作符,在php中有5种算术操作符(+ – * / %),有6种赋值操作符(+= -= *= /= %= .=),有8种比较操作符(=== < > <= >= != <> !==),6种的逻辑操作符(如&&、 ||、 &、 |、 ! 。其中逻辑与&可写成and,逻辑或|写成or),以及一些其他操作符(错误控制操作符@、执行操作符反引号 ” –不是单引号、字符串操作符 . 与.=、递增/递减操作符++/–、三元操作符?:)。
关于操作符优先级,可以参考相关文档。
php中&和&&的异同
<?php
02 $a=10;
03 if($a>4 && (++$a>10))
04 {
05 }
06 //输出结果为11.
07 echo $a;
08 ?>
09
10 <?php
11 $a=10;
12 if($a>4 and (++$a>10))
13 {
14 }
15 //输出结果为11.
16 echo $a;
17 ?>
18
19 **************************************************************
20
21 <?php
22 $a=10;
23 if($a>4 && (++$a<10))
24 {
25 }
26 //输出结果为11.
27 echo $a;
28 ?>
29
30 <?php
31 $a=10;
32 if($a>4 & (++$a<10))
33 {
34 }
35 //输出结果为11.
36 echo $a;
37 ?>
38
39 *********************************************************
40
41 <?php
42 $a=10;
43 if($a<4 && (++$a>10))
44 {
45 }
46 //输出结果为10.
47 echo $a;
48 ?>
49
50 <?php
51 $a=10;
52 if($a<4 & (++$a>10))
53 {
54 }
55 //输出结果为11.
56 echo $a;
57 ?>
58
59 *******************************************************************
60
61 <?php
62 $a=10;
63 if($a<4 && (++$a<10))
64 {
65 }
66 //输出结果为10.
67 echo $a;
68 ?>
69
70 <?php
71 $a=10;
72 if($a<4 & (++$a<10))
73 {
74 }
75 //输出结果为11.
76 echo $a;
77 ?>
78
79 *******************************************************************
80
81 <?php
82 // 下面的 sktest() 不被调用,原因是它们被运算符“短路”。
83 $a = (false && sktest());
84 $b = (true || sktest());
85 $c = (false and sktest());
86 $d = (true or sktest());
87
88 // "||" 的优先级比 "or" 高
89 $e = false || true; // $e 被赋值为 (false || true),结果为 true
90 $f = false or true; // $f 被赋值为 false [Altair注:"=" 的优先级比 "or" 高]
91 var_dump($e, $f);
92
93 // "&&" 的优先级比 "and" 高
94 $g = true && false; // $g 被赋值为 (true && false),结果为 false
95 $h = true and false; // $h 被赋值为 true [Altair注:"=" 的优先级比 "and" 高]
96 var_dump($g, $h);
97
98 ?>
以上就是“在php运算符&和&&是什么意思?”的详细内容,想要获取更多php教程欢迎关注编程学习网
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://www.phpxs.com/post/8410/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取