02
1月 08

PHP独習中 – 可変可変可変可変変数

memo
  • 『可変変数とは、変数名を変数でつけられる変数のこと』 うん、日本語でおk
  • サンプルコード追いかけたら簡単。要するにポインタのポインタっていうか参照の参照みたいなことかー、違うかもしれないけど。スクリプト言語特有かな?RubyとかLispにもあるのー?
  • 動的に変数名が付けられて鼻血が出るほど便利らしい。その便利さは今のぼくには 理 解 で き な い 。
  • ちょっとまて参照関係ループにできるんじゃね?
  • やってみたらできた
テストコード
<?php
	$foo = "bar";
	$bar = "foo";

	print ("<strong>変数</strong><br />");
	print ('$foo: '.$foo."<br />");
	print ('$bar: '.$bar."<p />");

	print ("<strong>可変関数</strong><br />");
	print ('$$foo: '.$$foo."<p />");

	print ("<strong>可変可変関数</strong><br />");
	print ('$$$foo: '.$$$foo."<p />");

	print ("<strong>可変可変可変関数</strong><br />");
	print ('$$$$foo: '.$$$$foo."<p />");

	print ("<strong>可変可変可変可変関数</strong><br />");
	print ('$$$$$foo: '.$$$$$foo."<p />");
?>
可変変数の補足メモ
  • $foo => bar
  • $$foo => $ $foo => $ bar => $bar => foo

変態だー!

実行結果

変数
$foo: bar
$bar: foo

可変関数
$$foo: foo

可変可変関数
$$$foo: bar

可変可変関数
$$$$foo: foo

可変可変関数
$$$$$foo: bar

すごく・・・ループです・・・
無限って気持ちいいよねー

posted on 2008-01-02 (水) 0:18 | Tags: ,