PHP3���IJο��ֲ� ���ķ��룺Sadly [email protected] http://wansoft.soim.net | ||
---|---|---|
��һҳ | ��������ṹ | ��һҳ |
���������������������Ч��Χ�����ڴ����PHP�ı���ֻ��һ�������������û��Զ��庯������þֲ��������������еĺ�����ʹ�õı���������Ϊ�ֲ����������磺
$a=1; /* global scope */ Function Test() { echo $a; /* reference to local scope variable */ } Test();
��γ�������κεĶ�����Ϊecho���Ҫ����ֲ����� $a ,�������ڵ� $a ��δ������ֵ�������ע���C�����е�СС������C��ȫ�ֱ�������ֱ���ں��������ã���������һ���ֲ����������ǡ���Ϊ��ʹ�����ǿ��ܲ�ע������ȫ�ֱ�����ֵ����PHP��Ҫ�ں����ڲ�ʹ��ȫ�ֱ���������ʽ��˵��������:
$a=1; $b=2; Function Sum() { global $a,$b; $b = $a + $b; } Sum(); echo $b;
����������"3"��ͨ���ں����ڲ�����$a��$b��ȫ�ֱ���,��Ҫ�������ο�ȫ�֡�����һ���������Բ��ݵ�ȫ�ֱ���������û�����ơ�
�ڶ��д�ȡȫ�ֱ����ķ�����ʹ��PHP�����$GLOBALS���顣��������ӿ���д��:
$a=1; $b=2; Function Sum() { $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; } Sum(); echo $b;
$GLOBALS��������ȫ�ֱ�������������ֵ�����ñ�����ֵ����Ӧ����Ԫ��ֵ�Ĺ������顣
�����������һ����Ҫ��ֵ��ע��ĵط���static ������һ�� static���������ھֲ�������,���������뿪�������ʱ����ֵ���ᶪʧ���������������:
Function Test() { $a=0; echo $a; $a++; }
���������û�õģ���Ϊÿ�ε���ʱ�����Ȱ�$a��Ϊ 0 Ȼ����"0"�� ��$a++���Լ�û���κ�Ч����Ϊ�������ý��������$a �ͱ��ͷ��ˡ�Ҫʹ����������Ч��������������ǰ�ļ������,$a Ҫ����Ϊstatic����:
Function Test() { static $a=0; echo $a; $a++; }
���ڣ�ÿ�ε���Test()������������$a��ֵ������������ֵ��
��ʹ�õݹ麯���Ǿ�̬�����DZز����ٵġ��ݹ麯�����ǵ����Լ��ĺ�����д�ݹ麯��ʱһ��Ҫʮ��С�ģ���Ϊ����ѭ��������ȷ���������ȷ�����㹻�����������ݹ���̡�������һ���ĵݹ麯��������10:
Function Test() { static $count=0; $count++; echo $count; if($count < 10) { Test(); } }