Blog スタッフブログ

PHP システム開発

[PHP]変数名を動的に利用する

システム開発担当のTFです。

やり方

  • 可変変数の機能を利用する

サンプル

<?php
	for($i=0; $i<3; $i++){
		$name = 'test_' . $i;
		${$name} = $i;
	}
	// $test_0 に 0 が入ってる
	// $test_1 に 1 が入ってる
	// $test_2 に 2 が入ってる
	
	for($i=0; $i<3; $i++){
		${"test_".$i."_2"} = $i;
	}
	// $test_0_2 に 0 が入ってる
	// $test_1_2 に 1 が入ってる
	// $test_2_2 に 2 が入ってる
	
	// classのプロパティでも可能
	class Test{
		public $test_0 = "aaa";
		public $test_1 = "bbb";
		public $test_2 = "ccc";
	}
	
	$test = new Test();
	for($i=0; $i<3; $i++){
		echo $test->{"test_".$i};
	}

?>