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

引用定位

时间:2011-05-16 15:55:57  来源:站内  作者:潘春会
=== $data));

       
//Undo our changes ...
       
unset($a->$key);

    }elseif(
is_resource($a)){

        if(
get_resource_type($a) !== get_resource_type($b))return false;
       
$same = ((string) $var1) === ((string) $var2);

    }else{

        if(
$a !== $b) 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 ;-)

       
$data = uniqid("is_ref_", true);
        while(
$data === $a) $data = uniqid("is_ref_", true);

       
$save = $a;             //WE NEED A COPY HERE!!!
       
$a    = $data;          //Set a to the value of $data (copy)
       
$same = ($a === $b);    //Check if $var2 was modified too ...
       
$a    = $save;          //Undo our changes ...

   
}
    return
$same;
}
?>

Steve Clay (06-Apr-2007 09:24)

 

BenBE's function is broken for testing objects. Here's a variation on it just for testing objects:

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