php怎么定义一个对象数组,把一个PHP对象当成数组来访问

PHP预定义接口之 ArrayAccess(数组访问式)

一个实现了这个接口的类就可以做到了

class FacadeCompany implements ArrayAccess

{

private $data;

/**

* Whether a offset exists

* @link https://php.net/manual/en/arrayaccess.offsetexists.php

* @param mixed $offset

* An offset to check for.

*

* @return boolean true on success or false on failure.

*

*

* The return value will be casted to boolean if non-boolean was returned.

* @since 5.0.0

*/

public function offsetExists($offset)

{

// TODO: Implement offsetExists() method.

return isset($this->data[$offset]);

}

/**

* Offset to retrieve

* @link https://php.net/manual/en/arrayaccess.offsetget.php

* @param mixed $offset

* The offset to retrieve.

*

* @return mixed Can return all value types.

* @since 5.0.0

*/

public function offsetGet($offset)

{

// TODO: Implement offsetGet() method.

return $this->data[$offset];

}

/**

* Offset to set

* @link https://php.net/manual/en/arrayaccess.offsetset.php

* @param mixed $offset

* The offset to assign the value to.

*

* @param mixed $value

* The value to set.

*

* @return void

* @since 5.0.0

*/

public function offsetSet($offset, $value)

{

// TODO: Implement offsetSet() method.

$this->data[$offset] = $value;

}

/**

* Offset to unset

* @link https://php.net/manual/en/arrayaccess.offsetunset.php

* @param mixed $offset

* The offset to unset.

*

* @return void

* @since 5.0.0

*/

public function offsetUnset($offset)

{

// TODO: Implement offsetUnset() method.

unset($this->data[$offset]);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值