ArrayAccess::offsetExists

(PHP 5 >= 5.0.0)

ArrayAccess::offsetExists — 检查一个偏移位置是否存在

说明

abstract public boolean ArrayAccess::offsetExists( mixed $offset)

检查一个偏移位置是否存在。 

对一个实现了 ArrayAccess 接口的对象使用 isset() 或 empty() 时,此方法将执行。 

Note: 

当使用 empty() 并且仅当 ArrayAccess::offsetExists() 返回 TRUE 时, ArrayAccess::offsetGet() 将被调用以检查是为否空。 

参数

offset 

需要检查的偏移位置。 

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。 

Note: 

如果一个非布尔型返回值被返回,将被转换为布尔型。 

范例

Example #1 ArrayAccess::offsetExists() 范例

<?php

class obj implements arrayaccess {

    public function offsetSet($offset, $value) {

        var_dump(__METHOD__);

    }

    public function offsetExists($var) {

        var_dump(__METHOD__);

        if ($var == "foobar") {

            return true;

        }

        return false;

    }

    public function offsetUnset($var) {

        var_dump(__METHOD__);

    }

    public function offsetGet($var) {

        var_dump(__METHOD__);

        return "value";

    }

}

$obj = new obj;

echo "Runs obj::offsetExists()\n";

var_dump(isset($obj["foobar"]));

echo "\nRuns obj::offsetExists() and obj::offsetGet()\n";

var_dump(empty($obj["foobar"]));

echo "\nRuns obj::offsetExists(), *not* obj:offsetGet() as there is nothing to get\n";

var_dump(empty($obj["foobaz"]));

?>  

以上例程的输出类似于:

Runs obj::offsetExists()

string(17) "obj::offsetExists"

bool(true)

Runs obj::offsetExists() and obj::offsetGet()

string(17) "obj::offsetExists"

string(14) "obj::offsetGet"

bool(false)

Runs obj::offsetExists(), *not* obj:offsetGet() as there is nothing to get

string(17) "obj::offsetExists"

bool(true)

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:05月01日

热门专题

云南综合高中|云南综合高中
云南综合高中
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
弥勒综合高中|弥勒综合高中
弥勒综合高中
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部