����

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() ���Խṹ�����������һ�������Ƿ��ѱ���ʼ����