可用变量和变量的引用

来回切换还是不爽,给虚拟机装上了epp

<html>
<head>
<title>    系统变量</title>
</head>
<body>
<?php

    $value0="guest";//赋值
    $$value0="customer";//$$value0=$guest=customer
    echo $guest."<br />";//输出(echo=printf);<br />空标签,表示新的一行;
    $guest="feifei";
    echo $guest."\t".$$value0."<br />";//$guest=feifei;$$value0=guest=feifei;"\t"和按TAB效果一样,即空格
    $value1 ="xiaoming";
    $value2 =&$value1;
    echo $value1."\t".$value2."<br />";//$value1=xiaoming;&引用1并赋值给2,即给1加了一个别名2    $value2 = "lili";
    echo $value1."\t".$value2;
?>
</body>

</html>

输出结果如下:

变量赋值总结:

变量赋值有两种方法:值赋值和引用赋值。下面将介绍这两种方法:

值赋值

按值赋值就是将赋值表达式的值复制到变量。这是最常见的一类赋值。下面是几个例子:

<?php
	$color = "red";
	$number = 12;
	$age = 12;
	$sum = 12 + "15";	//$sum = 27
?>

每个变量都拥有表达式赋给它的一个副本,例如,$number 和 $age 都有自己唯一的值 12 的副本,如果希望两个变量指向一个值的同一个副本,则需要通过引用赋值,下面就将介绍引用赋值。

引用赋值

PHP 4 引入了引用赋值的功能,这说明,所创建的变量与另一个变量引用的内容相同。因此,如果多个变量引用了同一个内容,修改其中任意一个变量,在其余的变量上都将有所反映。在等于号后面加一个 & 符号就可以完成引用赋值。考虑一个例子:

<?php
	$value1 = "您好";
	$value2 =& $value1;	//$value1 和 $value2 的值都是"您好"
	printf("\$value1=%s \$value2=%s<br />",$value1,$value2);
	$value2 = "再见";		//$value1和$value2的值都是"再见"
	printf("\$value1=%s \$value2=%s<br />",$value1,$value2);
?>

PHP 还支持另一种引用赋值语法,即将 & 符号放在所引用变量的前面。下面是这种语法的一个例子:

<?php
	$value1 = "您好";
	$value2 = &$value1;	//$value1 和 $value2 的值都是"您好"
	printf("\$value1=%s \$value2=%s<br />",$value1,$value2);
	$value2 = "再见";		//$value1和$value2的值都是"再见"
	printf("\$value1=%s \$value2=%s<br />",$value1,$value2);
?>

以上代码都返回如下内容:

$value1=您好 $value2=您好

$value1=再见 $value2=再见

引用对于函数参数和返回值也有重要的作用,另外,在面向对象程序设计中同样意义重大。

——总结来自http://www.kekeos.com/service/php/003008.html

时间: 2024-09-30 00:29:11

可用变量和变量的引用的相关文章

哪个变量可以引用全局作用域中可用的全部变量

w http://php.net/manual/en/language.variables.superglobals.php http://php.net/manual/zh/language.variables.superglobals.php http://php.net/manual/zh/reserved.variables.globals.php http://php.net/manual/en/reserved.variables.globals.php Superglobals S

编程题:对结构体变量中成员的引用展示。

编程题:对结构体变量中成员的引用展示. #include<stdio.h> void main() { struct person { char name[20]; char sex; struct date {int year; int month; int day; }birthday; float height; }per; printf("Enter the name:"); gets(per.name);per.sex='M'; per.birthday.year

php中unset一个变量之后, 通过引用赋值引用这个变量的变量会被unset吗?

在php中变量的赋值分为按值赋值,  和引用赋值. 在按值赋值中, $a = val;  $b = $a ; 可以看成$a = val; $b =val;变量b被赋予a的值之后,  a和b便没有任何的引用关系了, 此时改变其中任意一个值, 另外一个值不会受到影响. 在引用传值种, $a = val; $b = &$a;  也可以看成$a = val; $b =val; 不过变量a和b还要满足一个条件就是必须相等, 因为两个变量有着共同的引用, 当一个值改变时, 另外一个值也跟着改变.  如 在给

使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的.例如,对于如下语句: final StringBuffer a=new StringBuffer("immutable"); 执行如下语句将报告编译期错误: a=new StringBuffer(""); 但是,执行如下语句则可以通过编译: a.append(" broken!"); 有人在定义方法的参数时,可能想采用如下形式来阻止方法内部修改传进

理解PHP的变量,值与引用的关系

--- title: 理解PHP的变量,值与引用的关系 createdDate: 2015-03-11 category: php --- PHP的变量与C++中的变量是两种截然不容的概念.如果没有理解清楚,使用C++的方式来思考PHP就会遇到一些问题. C++中,变量与值是绑定的.值是内存的上的一块内存上的数据,而变量则是操作这块内存的名称.变量消失(比如超出作用域)值也会消失. 而PHP中,变量和值是两个概念.PHP是一种弱类型语言,值在PHP的内部(zend引擎),被存放在一个zval结构

变量的变量,变量的引用,常量

 变量的变量 <?php $hi = "hello"; $hello = "php"; echo $hi." ".$hello ."<br/>"; echo $hi." ".$$hi ."<br/>"; ?>

Sass学习笔记 -- 变量及变量作用域历史遗留问题

sass有两种后缀名文件: 一种后缀名为sass,写选择器时不能使用大括号和分号 一种后缀名为scss,使用大括号和分号 //后缀名为sass的语法,不能出现大括号和分号 $highlight-color: #abcdef .selected   border: 1px $highlight-color solid    //后缀名为scss的语法,跟css一样,需要大括号和分号 $highlight-color: #abcdef; .selected{   border:1px solid $

js的变量,变量作用域,作用域链

变量声明: 使用var关键字声明,如果使用没有声明的变量,则JS会自动声明此变量根据变量作用域.如果变量只声明为赋值,则此时值是undefined.重复声明变量,在JS不会报错,会依据最后一次的声明来处理变量. 变量作用域: 一个变量的作用域是,程序代码定义这个变量的区域,全局变量在程序代码内任何地方都可以访问. 包括在{}函数,对象内的变量(属性)成为局部变量. 在函数体内定义的变量成为局部变量,作用域也是局部,函数参数也是局部变量. 他们只在函数体内有意义. 在函数体内,局部变量优先于全局变

shell编程变量及变量类型

编程语言:包括机器语言.汇编语言.{高级语言[静态语言(编译型语言,一般为强类型变量,需要发布为可执行程序,C.C++.Java,C#)和动态语言(解释型语言,一般为弱类型语言,不需要发布为可执行程序,是一边执行一边解释,Asp,asp.net,php,shell,python.perl)]} 面向对象:解决对象之间的动作,主要适合开发大型程序java,python,c++,perl 面向过程:主要解决过程,主要适合开发小型程序shell,c 变量:是内存空间,是命名的内存空间,存储数据的存储格

bash脚本编程之变量、变量类型、条件测试、算术运算、及特殊变量

一.学习目的 1.了解bash脚本的变量类型及变量的使用 2.了解bash中条件测试的种类及如何在bash中实现条件的判断 3.学会在bash中做算术运算 4.了解特殊变量的使用 二.学习内容 1). ①.bash的变量类型: 环境变量 .本地变量.局部变量.位置变量.特殊变量 环境变量: export VALUENAME = VALUE 作用领域是当前的shell进程及其子进程 本地变量: VALUENAME= VALUE 作用领域为整个bash的进程 局部变量:local VALUENAME