PHP(2)-变量
2015-10-14 23:55
459 查看
php大小写问题
在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。<!DOCTYPE html> <html> <body> <?php ECHO "Hello World!<br>"; echo "Hello World!<br>"; EcHo "Hello World!<br>"; ?> </body> </html>
不过在 PHP 中,所有变量都对大小写敏感。
<!DOCTYPE html> <html> <body> <?php $color="red"; echo "My car is " . $color . "<br>"; echo "My house is " . $COLOR . "<br>"; echo "My boat is " . $coLOR . "<br>"; ?> </body> </html>
php变量
表达式 z=x+y,我们来写一个php代码来实现它。<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
运行可得11
正如代数,PHP 变量可用于保存值(x=5)和表达式(z=x+y)。
变量的名称可以很短(比如 x 和 y),也可以取更具描述性的名称(比如 carname、total_volume)。
PHP 变量规则:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感(y与y 与 Y 是两个不同的变量)
PHP 变量名称对大小写敏感!
我们不必告知 PHP 变量的数据类型。
PHP 根据它的值,自动把变量转换为正确的数据类型。
在诸如 C 和 C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型。
php变量作用域
在 PHP 中,可以在脚本的任意位置对变量进行声明,变量的作用域指的是变量能够被引用/使用的那部分脚本。PHP 有三种不同的变量作用域:
local(局部)
global(全局)
static(静态)
Local 和 Global 作用域
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
<?php $x=5; // 全局作用域 function myTest() { $y=10; // 局部作用域 echo "<p>测试函数内部的变量:</p>"; echo "变量 x 是:$x"; echo "<br>"; echo "变量 y 是:$x"; } myTest(); echo "<p>测试函数之外的变量:</p>"; echo "变量 x 是:$x"; echo "<br>"; echo "变量 y 是:$x"; ?>
在上例中,有两个变量 x和x 和 y,以及一个函数 myTest()。x是全局变量,因为它是在函数之外声明的,而x 是全局变量,因为它是在函数之外声明的,而 y 是局部变量,因为它是在函数内声明的。
如果我们在 myTest() 函数内部输出两个变量的值,y会输出在本地声明的值,但是无法y 会输出在本地声明的值,但是无法 x 的值,因为它在函数之外创建。
然后,如果在 myTest() 函数之外输出两个变量的值,那么会输出 x的值,但是不会输出x 的值,但是不会输出 y 的值,因为它是局部变量,并且在 myTest() 内部创建。
PHP global 关键词
global 关键词用于访问函数内的全局变量<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
上面的例子可以这样重写:
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // 输出 15 ?>
PHP static 关键词
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
相关文章推荐
- PHP(1)起航
- PHP方法之 substr
- php session_start()关于Cannot send session cache limiter - headers already sent 错误解决方法
- php验证码制作
- PHP zendstudio framework2配置过程
- H.264 基础及 RTP 封包详解
- 利用php-java-bridge包实现PHP调用JAVA类
- Thinkphp——(后台栏目列表)栏目及子栏目的创建及显示实例操作
- 7款本地搭建PHP环境工具推荐
- ftp主动模式与被动模式的区别
- PHP操作MySQL服务器
- PHP 进阶
- D题 - A+B for Input-Output Practice (III)
- php学习-- 8 异常,生成器
- C题 - A+B for Input-Output Practice (II)
- 利用PHP SOAP实现WEB SERVICE
- PHP中soap的使用例子
- php生成zip压缩文件的方法,支持文件和压缩包路径查找
- B题 - A+B for Input-Output Practice (I)
- PHP使用SOAP调用.net的WebService数据