问大神有一个问题 @$PN = (int)$_GET["PN"] | 1;
php吧
全部回复
仅看楼主
level 1
yuyonghe1 楼主
代码中 @$PN = (int)$_GET["PN"] | 1;
当 $_GET["PN"] 不存在 或 无值 或部位整数时 $PN值为1
当 $_GET["PN"] 为单数时 $PN 的值等于 $_GET["PN"]
当 $_GET["PN"] 为双数时 $PN 的值等于 $_GET["PN"] + 1
我本来的意思是当 (int)$_GET["PN"] 不存在 或 无值 或部位整数时 $PN值为1,反之为原本只值 但是莫名的 多了 后面的变化 以前没这么写过 第一次 求大声 告知这是为什么? 这句 代码的含义 又是啥?
2021年05月26日 08点05分 1
level 7
| 是位运算符吧,用三元运算符试试
2021年05月26日 09点05分 2
level 9
php中 | 是运算符 : 作用把两个数字转换为二进制数后计算|两边的值
例如转2进制:1=1,2=10,3=11,...
1|1 = 1 =1 , 2|1 = 10|1=11=3 ,3|1= 11=3
2021年05月26日 09点05分 3
好的,明白了,谢谢大神
2021年05月26日 10点05分
level 9
逢0进1 逢1丢弃
2021年05月26日 09点05分 4
1