我正在使用fullPHP库,但我不理解一些源码。
这个库有一个config类,它的名称类似于
Config::load('test.php', true); test.php如下所示:
<?php
return array(
'base_url' => null,
'profiling_paths' => array(
'APPPATH' => 'APPPATH',
'COREPATH' => 'COREPATH',
'PKGPATH' => 'PKGPATH'
)
);在类本身中,test.php被解释为数组,而不是字符串。它是如何工作的?
你可以在这里找到这个类:https://github.com/fuel/core/blob/1.9/develop/classes/config.php
发布于 2017-07-25 04:07:16
简而言之:Config::load('test.php', true)方法调用加载test.php文件(array)的内容并将其存储在Config类的static::$items属性数组中。当您调用Config::get('key')时,该值通过‘static::$items’(static::$items['key'])从该键属性数组中接收,并通过该方法返回。
如果你只想使用“面向对象风格”的数组,你可以使用ArrayIterator库中的类。
$arrayObject = new ArrayIterator([]);https://stackoverflow.com/questions/45286329
复制相似问题