php中&用法

来源:百度知道 编辑:UC知道 时间:2024/09/20 14:25:07
今天研究ecshop
($captcha & CAPTCHA_LOGIN) && (!($captcha & CAPTCHA_LOGIN_FAIL)
$captcha & CAPTCHA_LOGIN这段不太理解

$captcha & CAPTCHA_LOGIN
是用来验证后台是否开启验证码。
给你贴一段代码,你可以看下。:)

<?php
/**
* 模仿error_reporting()的特殊结构,来实现复选框验证。
* 1 E_ERROR 2 E_WARNING 4 E_PARSE 8 E_NOTICE 这是error_repoting()常量的取值,当然还有许多,就不一一列出,但都统一遵循一个规律。
* 1 2 4 8... 是一个很特殊的数字序列,在二进制下,这些数字完全没有重叠,可以有多种组合,一般用在 checkbox多选的情况下。
* 例如:个人爱好:吃饭【1】 睡觉【2】 游戏【3】 音乐【4】
* 如果选择前两个,1+2 = 3,前三个,1+2+4 = 7,我们在存储选中状态的时候,只需要存一个和值就OK,而不需存储每个爱好的选择状态。
* 在以后使用的时候,只需要checkmask()验证,即可还原状态。
* 具体看下面实列:
*/

if(empty($_POST['mask'])) {

$arr = array('吃饭','睡觉','游戏','音乐'); //note 需要生成的选项数组

checkbox($arr);

} else {

$sum = setmask($love); //note $sum可以存储到数据库或文件中,这里仅仅为了测试,未做保存。

//验证数组,如果有更多,此处索引值一定要遵循二进制的规律。值为2的(n-1)次幂
$arr = array('1' => '吃饭', '2' => '睡觉', '4' => '游戏', '8' => '音乐');

echo&