码迷,mamicode.com
首页 > Web开发 > 详细

PHP 中的变量

时间:2014-09-18 19:12:04      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   os   使用   ar   strong   for   

基础

PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。

变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:‘[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*‘。

Note: 在此所说的字母是 a-z,A-Z,以及 ASCII 字符从 127 到 255(0x7f-0xff)。

Note: $this 是一个特殊的变量,它不能被赋值。

Tip

请参见用户空间命名指南


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

<?php
$var = ‘Bob‘;
$Var = ‘Joe‘;
echo "$var, $Var";      // 输出 "Bob, Joe"
$4site = ‘not yet‘;     // 非法变量名;以数字开头
$_4site = ‘not yet‘;    // 合法变量名;以下划线开头
$i站点is = ‘mansikka‘;   // 合法变量名;可以用中文
?>

变量默认总是传值赋值。那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量。这意味着,例如,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。有关这种类型的赋值操作,请参阅表达式一章。

PHP 也提供了另外一种方式给变量赋值:引用赋值。这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。

使用引用赋值,简单地将一个 & 符号加到将要赋值的变量前(源变量)。

例如,下列代码片断将输出“My name is Bob”两次:

<?php
$foo = ‘Bob‘;              // 将 ‘Bob‘ 赋给 $foo
$bar = &$foo;              // 通过 $bar 引用 $foo
$bar = "My name is $bar";  // 修改 $bar 变量
echo $bar;
echo $foo;                 // $foo 的值也被修改
?>

有一点重要事项必须指出,那就是只有有名字的变量才可以引用赋值。

<?php
$foo = 25;
$bar = &$foo;      // 合法的赋值
$bar = &(24 * 7);  // 非法; 引用没有名字的表达式

function test(){return 25;}
$bar = &test();    // 非法?>

虽然在 PHP 中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量(例如用于 echo 中)默认值是空字符串以及数组变量的默认值是空数组。


PHP 中的变量

标签:style   http   color   io   os   使用   ar   strong   for   

原文地址:http://my.oschina.net/ajian2014/blog/315664

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!