如何将数组转换为fullphp等类

时间:2017-07-24 17:10:33

标签: php fuelphp

我正在使用fullPHP库,我不了解某些来源。

该库有一个配置类的女巫将被称为

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

1 个答案:

答案 0 :(得分:1)

简而言之:Config::load('test.php', true)方法调用加载test.php文件(array)的内容并将其存储在Configstatic::$items属性数组中。当您致电Config::get('key')时,该值会从'{1}}属性数组中通过'key'(static::$items)收到,并通过该方法返回。

如果只想在“面向对象的样式”中使用数组,可以使用SPL库中的ArrayIterator类。

static::$items['key']

请参阅official documentation