PHP �еı�����һ����Ԫ���ź��������������ʾ�������������ִ�Сд�ġ�
�������� PHP �������ı�ǩһ����ѭ��ͬ�Ĺ���һ����Ч�ı���������ĸ�����»��߿�ͷ���������������������ĸ�����֣������»��ߡ�����������������ʽ������������Ϊ��'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'��
Note: �ڴ���˵����ĸ�� a-z��A-Z���Լ� ASCII �ַ��� 127 �� 255��0x7f-0xff����
Note: $this ��һ������ı����������ܱ���ֵ��
��μ��û��ռ�����ָ����
�йر����ĺ�����Ϣ������������
<?php
$var = 'Bob';
$Var = 'Joe';
echo "$var, $Var"; // ��� "Bob, Joe"
$4site = 'not yet'; // �Ƿ��������������ֿ�ͷ
$_4site = 'not yet'; // �Ϸ������������»��߿�ͷ
$iվ��is = 'mansikka'; // �Ϸ�������������������
?>
����Ĭ�����Ǵ�ֵ��ֵ����Ҳ����˵������һ�����ʽ��ֵ����һ������ʱ������ԭʼ���ʽ��ֵ����ֵ��Ŀ�����������ζ�ţ����磬��һ��������ֵ��������һ������ʱ���ı�����һ��������ֵ��������Ӱ�쵽����һ���������й��������͵ĸ�ֵ��������������ʽһ�¡�
PHP Ҳ�ṩ������һ�ַ�ʽ��������ֵ�����ø�ֵ������ζ���µı��������ã�����֮��"��Ϊ�����" ���� "ָ��"����ԭʼ�������Ķ��µı�����Ӱ�쵽ԭʼ��������֮��Ȼ��
ʹ�����ø�ֵ���ؽ�һ�� & ���żӵ���Ҫ��ֵ�ı���ǰ��Դ�����������磬���д���Ƭ�Ͻ����"My name is Bob"���Σ�
<?php
$foo = 'Bob'; // �� 'Bob' ���� $foo
$bar = &$foo; // ͨ�� $bar ���� $foo
$bar = "My name is $bar"; // �� $bar ����
echo $bar;
echo $foo; // $foo ��ֵҲ����
?>
��һ����Ҫ�������ָ�����Ǿ���ֻ�������ֵı����ſ������ø�ֵ��
<?php
$foo = 25;
$bar = &$foo; // �Ϸ��ĸ�ֵ
$bar = &(24 * 7); // �Ƿ�; ����û�����ֵı��ʽ
function test()
{
return 25;
}
$bar = &test(); // �Ƿ�
?>
��Ȼ�� PHP �в�����Ҫ��ʼ�����������Ա������г�ʼ���Ǹ���ϰ�ߡ�δ��ʼ���ı������������͵�Ĭ��ֵ - �������͵ı���Ĭ��ֵ��
FALSE
�����κ����ͱ���Ĭ��ֵ���㣬�ַ����ͱ������������� echo
�У�Ĭ��ֵ�ǿ��ַ����Լ����������Ĭ��ֵ�ǿ����顣
Example #1 δ��ʼ��������Ĭ��ֵ
<?php
// Unset AND unreferenced (no use context) variable; outputs NULL
var_dump($unset_var);
// Boolean usage; outputs 'false' (See ternary operators for more on this syntax)
echo($unset_bool ? "true\n" : "false\n");
// String usage; outputs 'string(3) "abc"'
$unset_str .= 'abc';
var_dump($unset_str);
// Integer usage; outputs 'int(25)'
$unset_int += 25; // 0 + 25 => 25
var_dump($unset_int);
// Float/double usage; outputs 'float(1.25)'
$unset_float += 1.25;
var_dump($unset_float);
// Array usage; outputs array(1) { [3]=> string(3) "def" }
$unset_arr[3] = "def"; // array() + array(3 => "def") => array(3 => "def")
var_dump($unset_arr);
// Object usage; creates new stdClass object (see http://www.php.net/manual/en/reserved.classes.php)
// Outputs: object(stdClass)#1 (1) { ["foo"]=> string(3) "bar" }
$unset_obj->foo = 'bar';
var_dump($unset_obj);
?>
����δ��ʼ��������Ĭ��ֵ��ijЩ����»������⣬�����һ���ļ���������һ��֮��ʱ������ͬ�ı������������ register_globals ����һ����Ҫ����ȫ������ʹ��δ��ʼ���ı����ᷢ�� E_NOTICE ����������һ��δ��ʼ�������鸽�ӵ�Ԫʱ���ᡣisset() ���Խṹ�����������һ�������Ƿ��ѱ���ʼ����