我读书少,php为什么可以对象当数组用

不是simaguo 发布于 2015/06/29 22:52
阅读 224
收藏 0
<?php

// 创建一个依赖注入容器
$di = new Phalcon\DI();

// 通过类名称设置服务
$di["request"] = 'Phalcon\Http\Request';

// 使用匿名函数去设置服务,这个实例将被延迟加载
$di["request"] = function() {
    return new Phalcon\Http\Request();
};

// 直接注册一个实例
$di["request"] = new Phalcon\Http\Request();

// 使用数组方式定义服务
$di["request"] = array(
    "className" => 'Phalcon\Http\Request'
);


这是如何实现的?手册中好像没看到这种写法

加载中
0
霸气千秋
霸气千秋

http://php.net/manual/zh/class.arrayaccess.php

楼主看下文档, 只要实现了arrayaccess接口就可以当成数组用

0
南湖船老大
南湖船老大

楼主是要多读书了,这个是10年前PHP 5.0就有的东西了,SPL这块的知识。

可惜新一代年轻PHPer大多不知道SPL为何物,这可是10年前PHP 5.0的重大亮点啊

南湖船老大
南湖船老大
回复 @OSC首席键客 : 不是。。我打错了,是各种迭代器
OSC首席键客
OSC首席键客
回复 @南湖船老大 : 你是指filter函数?
南湖船老大
南湖船老大
回复 @OSC首席键客 : SPL里还有各种数据结构和过滤器,过滤器用的也比较多
OSC首席键客
OSC首席键客
我看过,没用过啊!除了一个spl 的autoload。
cisiqo
cisiqo
回复 @leo108 : 我虽然听过,但是从来也没有用过
下一页
返回顶部
顶部