`
cuckoosnest
  • 浏览: 102408 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP基础006: PHP的常量变量总结

阅读更多
PHP基础006: PHP的常量变量总结


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

<?php
$foo = 'Bob';
$bar = &$foo;
$bar = "My name is $bar";
echo $bar;
echo $foo;
?>

变量foo只在首行被赋值,正常应输出为“Bob”,然而传址赋值给变量bar,在变量bar值发生变化的同时,变量foo的值也发生了变化。
关于(超)全局变量
PHP全局变量的声明是在引用变量时声明的,而非在程序首行定义、赋值变量时来定义是全局还是局部变量。

<?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常量

<?php
define("MYNAME","cnbruce");
$MYNAME="cnrose";
echo MYNAME;
echo $MYNAME;
?>

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

和变量中的预定义变量一样,PHP也有预定义常量(或称魔术常量),即不需要define() 函数定义。比如
__FILE__ 表示文件的完整路径和文件名,类似于ASP中Server.Mappath当前文件

<?php
echo __FILE__;
?>

PHP预定义常量分为:
内核预定义常量,在 PHP 内核、Zend 和 SAPI 模块中定义的常量
标准预定义常量,PHP 中默认定义的常量
分享到:
评论

相关推荐

    PHP编程基础--PHP常量.ppt

    * PHP编程基础 --------PHP常量 课程内容 预定义常量 常量的定义及获取 一、常量的定义及获取 变量是指在程序执行过程中值可以变化的量,常量是指在程序执行过程中值不变的量,例如圆周率π就可以定义为常量。...

    邓炜php基本语法(一)变量常量数据类型

    二、掌握PHP变量、常量、数据类型 第一节 PHP语法的概述 PHP语法主要借鉴于C/C++,也部分参考了Java和Perl。 类似C语言,书写PHP代码的时候,每句完成代码后都要以分号“;”结束。 既然是一门编程语言,肯定会由...

    PHP基本语法--常量变量

    对php基本语法进行简单介绍。介绍了几种常用的变量命名规则以及常量。

    php的常量和变量实例详解

    php的常量和变量实例详解 【PHP在命令行下接收参数】 如果在命令行调试php,传入的参数通过$argv获取,注意其中包含了文件名这一个元素,数组中元素的个数通过$argc获取。 【可变变量】 指的是变量的名称可变,...

    数据类型,常量,变量及运算符

    C语言 数据类型,常量,变量及运算符。

    PHP常量及变量区别原理详解

    常量与变量的区别: 定义形式不同; 使用形式不同(常量不需要 $ 符号); 可变程度不同(常量的值不可改变或者销毁); 作用范围不同(常量具有超全局作用域(函数内外都可直接使用)); 可用类型不同(常量只能...

    第3章PHP中的常量与变量

    第3章:PHP 中的(常量)与(变量)。

    PHP的变量、常量学习笔记

    PHP的变量、常量学习笔记 适合初学者使用

    php 常量、变量用法详细介绍

    变量:变量用于存储值,比如数字、文本字符串或数组。一旦设置了某个变量,我们就可以在脚本中重复地使用它。PHP 中的所有变量都是以 $ 符号开始的。在 PHP 中设置变量的正确方法是:$var_name = value;PHP 的入门者...

    第二节 类型 变量常量 运算符

    对java的一个了解,面向对象,继承,抽象,多态 运算符 变量常量

    浅析php中常量,变量的作用域和生存周期

    在PHP脚本中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等等,我们在使用它们的时候除了要正确地知道它们的语法以外,更重要的是,我们要知道它们在本质上的区别与联系—即它们的作用域的...

    PHP 预定义变量、魔术常量和魔术方法功能与用法小结

    本文总结了PHP 预定义变量、魔术常量和魔术方法。分享给大家供大家参考,具体如下: PHP 预定义了一些变量、常量、方法,使用起来很方便,例如直接使用 __DIR__ 获取当前文件所在的目录。 下面分别详细介绍一下 PHP...

    PHP语言基础知识(超详细).md

    PHP常量变量介绍 PHP注释信息介绍 PHP数据类型介绍 PHP流程控制语句 PHP算数运算方法 PHP流程控制语句 if条件控制语句 if嵌套语句 switch语句使用 while循环语句说明 for循环语句 goto循环语句 PHP函数基本语法 ...

    php 静态变量与自定义常量的使用方法

    php 静态变量与自定义常量的使用方法

    php的常量操作类库.zip

    // bar类常量属于类自身,不属于对象实例,不能通过对象实例访问不能用public,protected,private,static修饰子类可以重写父类中的常量,可以通过(parent::)来调用父类中的常量 自PHP5.3.0起,可以用一个变量来...

    php 类中的常量、静态属性、非静态属性的区别

    类的常量不能使用访问限制修饰符,他是 public 的,可继承,可以被子类重写,访问类的常量必须使用双冒号 :: ,可以使用类名或类的实例来访问,因为是常量,所以名称不能使用表示变量的符号 $. 可以把在类中始终保持...

    PHP变量和常量的作用003

    php

    PHP零基础入门到原生项目开发【完整版】

    本阶段主要介绍PHP运行环境、PHP的基本语法、常量和变量的使用、运算符的作用以及流程控制,让我们了解PHP语言,进入代码的殿堂。 步骤2: PHP函数库 本阶段主要介绍自定义函数的定义和用法,字符串函数库、数学函数...

Global site tag (gtag.js) - Google Analytics