PHP(2)-变量
来源:互联网 发布:电影 知乎 编辑:程序博客网 时间:2024/06/15 06:57
php大小写问题
在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
<!DOCTYPE html><html><body><?phpECHO "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 是两个不同的变量)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";?>
在上例中,有两个变量
如果我们在 myTest() 函数内部输出两个变量的值,
然后,如果在 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 关键词
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
<?phpfunction myTest() { static $x=0; echo $x; $x++;}myTest();myTest();myTest();?>
然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
0 0
- PHP(2)-变量
- w3shool学习2-PHP 变量
- PHP(2)定义变量
- php中引用变量2
- PHP变量
- php变量
- PHP 变量
- PHP变量
- PHP变量
- PHP变量
- PHP 变量
- PHP 变量
- php 变量
- PHP 变量
- PHP变量
- php变量
- php变量
- PHP变量
- PHP(1)起航
- Mac 下面使用 NTFS 格式的U盘打开系统本身功能
- oldssoj1120埃及分数(搜索)
- jQuery删除元素方法remove(),detach(),empty()
- vb 无边框窗体拖动
- PHP(2)-变量
- 使用 Bochs 进行平台仿真
- 强调标签<strong> <em>
- 【UIKit-65-1】#import <UIKit/UINavigationController.h>UINavgationVC基础
- Android Sqlite框架 GreenDao的源码分析笔记
- spring aop的实现方式(一)
- 转:svn和git的区别,maven是什么
- JavaScript学习随记——数组一
- 使用<span>标签为文字设置单独样式