免费邮箱 |加入收藏 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > PHP专区 > PHP技巧

引用定位

时间:2011-05-16 15:55:57  来源:站内  作者:潘春会
$key = uniqid("is_ref_", true);
        } while(
in_array($key, $obj1));

       
//The two variables differ in content ... They can't be the same
       
if(in_array($key, $obj2)) {
            return
false;
        }

       
//The arrays point to the same data if changes are reflected in $var2
       
$data = uniqid("is_ref_data_", true);
       
$var1->$key =& $data;
       
//There seems to be a modification ...
       
if(isset($var2->$key)) {
            if(
$var2[$key] === $data) {
               
$same = true;
            }
        }

       
//Undo our changes ...
       
unset($var1->$key);
    } elseif (
is_resource($var1)) {
        if(
get_resource_type($var1) !== get_resource_type($var2)) {
            return
false;
        }

        return ((string)
$var1) === ((string) $var2);
    } else {
       
//Simple variables ...
       
if($var1!==$var2) {
           
//Data mismatch ... They can't be the same ...
           
return false;
        }

       
//To check for a reference of a variable with simple type
        //simply store its old value and check against modifications of the second variable ;-)

       
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
如何找出DHCP地址池里未使用的IP地址
如何找出DHCP地址池里
国内常用的DNS列表
国内常用的DNS列表
Linux邮件服务器软件比较
Linux邮件服务器软件比
学用纯CSS打造可折叠树状菜单
学用纯CSS打造可折叠树
相关文章
栏目更新
栏目热门