php中常量乘变量怎么写,PHP之变量、常量学习笔记

PHP之变量、常量学习笔记

更新时间:2008年03月27日 23:28:25   作者:

亲密接触PHP之变量、常量学习笔记(阅读笔记自PHP手册)

PHP 中一个美元符号($)后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的。其中变量名允许数字或下划线打头。

有关变量的传地址赋值

PHP 3 中,变量总是传值赋值。PHP 4 提供了另外一种方式给变量赋值:传地址赋值。使用传地址赋值,即简单地追加一个(&)符号到将要赋值的变量前(源变量)。这意味着新的变量简单的引用了原始变量,改动新的变量将影响到原始变量,反之亦然。

$foo = 'Bob';

$bar = &$foo;

$bar = "My name is $bar";

echo $bar;

echo $foo;

?>

变量foo只在首行被赋值,正常应输出为“Bob”,然而传址赋值给变量bar,在变量bar值发生变化的同时,变量foo的值也发生了变化。

关于(超)全局变量

PHP全局变量的声明是在引用变量时声明的,而非在程序首行定义、赋值变量时来定义是全局还是局部变量。

$a = 1;

$b = 2;

function Sum()

{

global $a, $b;

$b = $a + $b;

}

Sum();

echo $b;

?>

如果函数Sum()内没有使用global声明全局变量,程序会报错未定义的变量。

当然,在PHP中还有一些变量在某程序功能范围内是不需要global声明,这些变量称为 超全局变量,而这些超全局变量基本都不是用户自定义的,而是PHP预定义的一些变量,比如 $_GET、$_POST、$_COOKIE等。

有关可变变量

PHP中比较有意思的可变变量,比如 $a="bruce" ,还可以使用 $$a 表示为 $bruce ,即可变变量是使用的两个美元符号。

但其中在 $$a[1] 中,是 $a[1] 作为一个变量,还是 $$a 作为一个变量并取出该变量中索引为 [1] 的值?这里没有前后的依次关系,而是使用 ${$a[1]} 或 ${$a}[1] 来表示上述两种情况。

=========================================================

关于常量

常量区别于变量,从常量被定义起其范围就是全局的

量默认为大小写敏感,按照惯例常量标识符总是大写的

常量前面没有美元符号($)

常量一旦定义就不能被重新定义或者取消定义

常量只能用 define() 函数定义,而不能通过赋值语句

比如 define("MYNAME","cnbruce") 就是定义了一个值为“cnbruce”的MYNAME常量

define("MYNAME","cnbruce");

$MYNAME="cnrose";

echo MYNAME;

echo $MYNAME;

?>

另外,如何将常量和变量的值一起输出,这需要涉及到PHP的字符串运算,使用英文句号(.)可将字符串连接合并成新的字符串,类似ASP中的&。

echo MYNAME.",".$MYNAME; 输出为“cnbruce,cnrose”

和变量中的预定义变量一样,PHP也有预定义常量(或称魔术常量),即不需要define() 函数定义。比如

__FILE__ 表示文件的完整路径和文件名,类似于ASP中Server.Mappath当前文件

echo __FILE__;

?>

PHP预定义常量分为:

内核预定义常量,在 PHP 内核、Zend 和 SAPI 模块中定义的常量

标准预定义常量,PHP 中默认定义的常量

相关文章

1a1b05c64693fbf380aa1344a7812747.png

http_build_query 远程攻击者可以利用漏洞获得敏感内存信息。请大家谨慎使用2012-03-03

4f55910a645b073bc4fc65dc10dc14bd.png

Windows2003 下 MySQL 数据库每天自动备份...2006-12-12

0ea3c7666119d5615e582f823fb3fad6.png

这篇文章主要介绍了PHP实现时间比较和时间差计算的方法,涉及php日期与时间的转换、运算等相关操作技巧,需要的朋友可以参考下2017-07-07

4f96a78db829b1556ff16de21e013c7a.png

开启PHP的慢速日志(request_slowlog_timeout = 10s)是必选项,并且它也让我们发现了很多坑,解决了很多的性能问题2014-05-05

8cc1031babc6aff2319f1c6af8544aa0.png

CodeIgniter 基本配置信息在 application/config/config.php 文件,本文详细讲解每一个基本配置选项,从而快速掌握CodeIgniter 进行开发。2013-11-11

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要介绍了利用PHP获取网站访客所在地位置的方法,文中给出了详细的介绍和示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,需要的朋友可以参考下2017-01-01

cca732bf65a93ed2ec0ac80c638460fe.png

本篇文章主要是对PHP中redis的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助2014-02-02

2d9f31f2af7b675a3d153d2b7f1035a7.png

验证码想必大家都有见到过吧,在本文为大家介绍下PHP如何实现变色验证码,感兴趣的朋友可以参考下2014-01-01

b452cee8ec5cd9e58ab98eba17281e59.png

这篇文章主要为大家详细介绍了php mvc框架skymvc文件上传实现代码,支持多文件上传操作,感兴趣的小伙伴们可以参考一下2016-05-05

f4838ec7e2d4da28e0b57d4e852dadd4.png

本篇文章是对IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法进行了详细的分析介绍,需要的朋友参考下2013-07-07

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值