�ɱ����

��ʱ��ʹ�ÿɱ�������Ǻܷ���ġ�����˵��һ�������ı��������Զ�̬�����ú�ʹ�á�һ����ͨ�ı���ͨ�����������ã����磺

<?php
$a 
'hello';
?>

һ���ɱ������ȡ��һ����ͨ������ֵ��Ϊ����ɱ�����ı�������������������� hello ʹ����������Ԫ���ţ�$���Ժ󣬾Ϳ�����Ϊһ���ɱ�����ı����ˡ����磺

<?php
$$a 'world';
?>

��ʱ�������������������ˣ�$a ��������"hello"���� $hello ��������"world"����ˣ�������䣺

<?php
echo "$a ${$a}";
?>

��������������ȫ��ͬ�Ľ����

<?php
echo "$a $hello";
?>

���Ƕ��������hello world��

Ҫ���ɱ�����������飬������һ��ģ�����ɵ����⡣����ǵ�д�� $$a[1] ʱ����������Ҫ֪������Ҫ $a[1] ��Ϊһ�������أ�������Ҫ $$a ��Ϊһ��������ȡ���ñ���������Ϊ [1] ��ֵ�������������﷨�ǣ��Ե�һ������� ${$a[1]}���Եڶ�������� ${$a}[1]��

�������Ҳ����ͨ���ɱ������������ʡ��ɱ����������ڸõ��������ķ�Χ�ڱ����������磬���� $foo->$bar ���ʽ������ڱ��ط�Χ������ $bar ������ֵ�������� $foo �������������� $bar �����鵥ԪʱҲ��һ����

Ҳ��ʹ�û����������������������硣��������������λ�������У����������������ж�����ֻ��������������зǷ��ַ�ʱ���������� json_decode() �� SimpleXML����

Example #1 �ɱ�����ʾ��

<?php
class foo {
    var 
$bar 'I am bar.';
    var 
$arr = array('I am A.''I am B.''I am C.');
    var 
$r   'I am r.';
}

$foo = new foo();
$bar 'bar';
$baz = array('foo''bar''baz''quux');
echo 
$foo->$bar "\n";
echo 
$foo->$baz[1] . "\n";

$start 'b';
$end   'ar';
echo 
$foo->{$start $end} . "\n";

$arr 'arr';
echo 
$foo->$arr[1] . "\n";
echo 
$foo->{$arr}[1] . "\n";

?>

�������̻������


I am bar.
I am bar.
I am bar.
I am r.
I am B.

Warning

ע�⣬�� PHP �ĺ�������ķ����У���ȫ�ֱ������������ɱ������$this ����Ҳ��һ��������������ܱ���̬���á�