allwiki首页  
天下维客 你可以修改的网络知识库
首页最近更改优秀条目专题展示电脑科技词典软件学习网络知识电脑安全明星时尚天下百科
 

PHP变量简明教程

天下维客,你可以修改的网络知识库

Jump to: navigation, search
PHP变量简明教程 PHP变量的作用范围 PHP变量的声明 PHP的预定义变量 PHP变量函数 PHP的外部变量
PHP的可变变量

PHP的变量可用于存储用户输入信息、程序计算的中间结果,并在函数间传递数据。

PHP的变量与CJava等其他计算机语言有很大的不同,即弱数据类型

  • 变量无需声明类型即可使用
  • 变量无固定数据类型,随时可变。变量的实际类型由所处代码的上下文决定。

目录

PHP变量的命名

PHP中,变量之前用一个美元符号$引导,例如$a、$temp_358、$test_result_str。

PHP的变量名区分大小写,例如 $Name 与 $name 是两个不同的变量。

变量名($之后的部分)与 PHP 中其它标签遵循相同的命名规则:

  • 以字母或下划线开头,或者0x7F-FF的扩展ASCII字符开头
  • 后面跟任意数量的字母/数字/下划线,或者0x7F-FF的扩展ASCII字符

以上命名规则,用正则表达式描述就是:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*

PHP变量的命名习惯

  • PHP中,变量一般以小写命名;大写则一般用于PHP常量
  • 除少量临时变量之外,一般不使用$a、$t等简单命名,而采用意义明确的$student_name等形式。这有助于以后的程序维护。
  • 尽管不限制变量名长度,一般使用时控制在32字节之内为好。
  • 尽管可以使用汉字变量名(例如“$my汉字变量1”),但一般不建议这样使用。

PHP变量的使用

有关变量的函数信息见PHP的变量函数


PHP变量的赋值

PHP中,有如下两种给变量赋值的方式

$tar_var = 表达式;     // 传值赋值,用“=”表示
$tar_var = & $src_var; // 引用赋值,用“= &...”表示。需PHP 4以上版本支持本特性

另外参见PHP函数的参数传递

传值赋值
传值赋值是最常见的形式,赋值所用的表达式可以使数值、字符串、变量等及其运算组合。在将表达式的值赋予变量时,只有计算结果的的值被赋值到目标变量。
引用赋值(Reference)
引用赋值像做捆绑,将两个变量名称“捆绑”到了相同的变量内容上,这时变量就存在多个“别名”了。此时无论修改其中哪个变量,都会引起捆绑的另外变量内容改变,而传值赋值则不具有这种现象。
<?php
$foo = 'Bob';              
$bar = &$foo;              // 通过引用赋值绑定 $foo 和 $bar.
$bar = "My name is $bar";  // 修改 $bar...
echo $bar;                 // 结果显示 My name is Bob
echo $foo;                 // 结果显示 My name is Bob,表明 $foo 也被同时改变了
?>

使用引用赋值,简单地将一个 & 符号加到将要赋值的变量前(源变量)。引用赋值时,规定只能将两个实际变量进行绑定,不能将变量与非变量的数据绑定

<?php
$bar = &(24 * 7);  // 非法引用赋值,无法绑定变量与数据
 
function test()
{
   return 25;
}
 
$bar = &test();    // 另一个非法绑定的例子,因为函数返回值不是变量
?>


变量的初始化

虽然在PHP中并不需要声明和初始化变量,但这样做是个好习惯,否则可能带来警告信息或者不确定性。参见PHP变量的声明中的说明。

Personal tools
工具
金银币拍卖 金币拍卖预展  金银币网店 熊猫金银币 生肖金银币