2017-07-24 9 views
0

J'utilise la bibliothèque fullPHP et je ne comprends pas certaines sources.Comment transformer des tableaux en classes comme fullphp

La bibliothèque a une sorcière classe de configuration sera appelée comme

Config::load('test.php', true); 

le test.php ressemble à ceci:

<?php 

return array(
    'base_url' => null, 
    'profiling_paths' => array(
     'APPPATH' => 'APPPATH', 
     'COREPATH' => 'COREPATH', 
     'PKGPATH' => 'PKGPATH' 
) 
); 

Dans la classe elle-même le test.php est interprété comme un tableau pas comme une chaîne. Comment ça fonctionne?

Vous trouverez ici la classe: https://github.com/fuel/core/blob/1.9/develop/classes/config.php

+0

Relisez ce que fait [méthode] (https://www.youtube.com/watch?v=uqJNhuCqW-Y). – Tpojka

Répondre

1

En bref: l'appel de méthode Config::load('test.php', true) charge le contenu du fichier test.php (array) et le stocke dans le tableau de classe static::$items propriété Config. Lorsque vous appelez Config::get('key') la valeur reçoit de ce tableau de propriétés static::$items par 'clé' (static::$items['key']) et renvoie par la méthode. Si vous souhaitez simplement utiliser des tableaux dans le "style orienté objet", vous pouvez utiliser la classe ArrayIterator de la bibliothèque SPL.

$arrayObject = new ArrayIterator([]); 

Voir le official documentation.