foreach pada php oop.


//globals data.
$GLOBALS['config'] = array(
	'mysql' => array(
		'host' => 'localhost',
		'user' => 'root',
		'pass' => '',
		'db_name' => 'test'
	)
);

//class config type 1

class config{
	public static function get($fields){
		$field = explode('/', $fields);
		$config = $GLOBALS['config'];
		foreach($field as $bit){
			if(isset($config[$bit])){
				$config = $config[$bit];
			}
		}
		return $config;
	}
}

//class config type 2

class config{
	public static function get($fields){
		$field = explode('/', $fields);
		$config = $GLOBALS['config'];
		$x = $config[$field[0]][$field[1]];
		return $x;
	}
}

//memanggil kelas config.

config::get('mysql/host');
config::get('mysql/user');
config::get('mysql/pass');
config::get('mysql/db_name');

Lagi bingung nihhh, kalau saya pake kelass config type 1 lancar jaya. tapi kalau saya pake kelass config yang type 2 error saat di panggil berulang-ulang tapi kalau di panggil sekali gak error.. sebenarnya apasih penyebabnya? mohon bantuannya master.

avatar dedeardiansya
@dedeardiansya

40 Kontribusi 14 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

ijin jawab gan.. mungkin pada config 1 masih berbentuk objek jadi bisa digunakan foreach seperti itu tapi config 2 udah array, kayaknya array ga bisa pake foreach seperti itu berbentuk objek mungkin bisa pakai


 foreach($array as $key => $value)

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 6 tahun yang lalu

<div>Ketika di mana jurusan masih teknik mesin.</div>

avatar dedeardiansya
@dedeardiansya

40 Kontribusi 14 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban