PHP变量
PHP是一门弱类型语言,我们不必向PHP声明该变量的数据类型,PHP会根据变量的值,自动把变量转换为正确的数据类型。
PHP变量规则:
PHP变量以$符号开始,$符后面便是变量名;PHP变量名只能包含字母、数字以及下划线(A-z、0-9和_),且必须以字母或者下划线字符开始,不能以数字开头;PHP变量名中不能包含有空格;PHP是严格区分大小写的,变量$y和$Y是两个不同的变量;PHP没有单独声明变量的命令,变量在第一次赋值的时候就被自动创建;PHP赋一个字符串给变量时,需要在字符串两侧加上引号。实例:
!DOCTYPEhtmlhtmlheadmetacharset=utf-8/headbody?php$i=36;$I=Lucifer;$f=.45;echo$i的类型和值:;var_dump($i);echobr$I的类型和值:;var_dump($I);echobr$f的类型和值:;var_dump($f);?/body/html
运行结果:
PHP变量作用域:
local:函数内部声明的变量拥有LOCAL作用域,只能在函数内部进行访问。global:函数之外声明的变量拥有Global作用域,只能在函数以外进行访问。static:调用该函数后,static局部变量不会被删除,该变量仍然是函数的局部变量。parameter:通过调用代码将值传递给函数的局部变量。在所有函数外定义的变量拥有全局作用域(global),在函数内部声明的变量是局部变量(local),这两种作用域是默认存在的,不需要特意声明,局部变量仅能在函数内部访问,全局变量仅能在函数外部访问。要在一个函数中使用全局变量,需要使用global关键字。
实例:
!DOCTYPEhtmlhtmlheadmetacharset=utf-8/headbody?php$i=36;$I=Lucifer;$d=.89;//这里的变量为全局变量,无法直接在函数中使用functiona(){global$I;//使用global关键字来使用全局变量$s=26;//这里是局部变量,无法在函数以外使用echo$I.今年.$s.岁了!;echobr;}functionb($f){//这里的$f是传递的参数global$I;echo$I.的房子价值.$f.元!;echobr;}a();b($d);//将$d作为参数传递给函数b?/body/html
运行结果: