php 是一门弱类型语言,我们不必向 PHP 声明该变量的数据类型,PHP 会根据变量的值,自动把变量转换为正确的数据类型。
PHP 变量规则:
实例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <?php $i = 36; $I = "Lucifer"; $f = 123.45; echo "$i的类型和值:"; var_dump($i); echo "<br>$I的类型和值:"; var_dump($I); echo "<br>$f的类型和值:"; var_dump($f); ?> </body> </html>
运行结果:
PHP 变量作用域:
在所有函数外定义的变量拥有全局作用域(global),在函数内部声明的变量是局部变量(local),这两种作用域是默认存在的,不需要特意声明,局部变量仅能在函数内部访问,全局变量仅能在函数外部访问。要在一个函数中使用全局变量,需要使用global关键字。
实例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <?php $i = 36; $I = "Lucifer"; $d = 2643699.89; //这里的变量为全局变量,无法直接在函数中使用 function a(){ global $I; //使用global关键字来使用全局变量 $s = 26; //这里是局部变量,无法在函数以外使用 echo $I."今年".$s."岁了!"; echo "<br>"; } function b($f){ //这里的$f是传递的参数 global $I; echo $I."的房子价值".$f."元!"; echo "<br>"; } a(); b($d); //将$d作为参数传递给函数b ?> </body> </html>
运行结果: