`
cuckoosnest
  • 浏览: 103466 次
  • 性别: 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 中默认定义的常量
分享到:
评论

相关推荐

    第3章PHP中的常量与变量

    在本章中,我们将深入探讨PHP中的常量与变量,这两种基本编程元素是构建PHP程序的基础。PHP是一种广泛使用的开源脚本语言,尤其适合于Web开发。它的语法受到C、C++、Java和Perl的影响。 首先,让我们了解PHP的注释...

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

    本主题将深入探讨C语言中的核心概念:数据类型、常量、变量以及运算符。 首先,我们要理解**数据类型**。数据类型是C语言的基础,它定义了变量能够存储的数据种类。C语言的基本数据类型包括整型(如int)、浮点型...

    PHP变量和常量的作用003

    ### PHP常量 1. **定义**:常量是不能改变的值,一旦被定义,就不能再更改。在PHP中,使用`define()`函数来定义常量: ```php define("MY_CONSTANT", "This is a constant value."); ``` 2. **类型**:与变量...

    【PHP程序设计】2、PHP常量与变量.pptx

    ### PHP程序设计——PHP常量与变量 #### 一、PHP标记 PHP支持多种标记风格,包括XML标记、脚本标记、简短标记以及ASP标记。 - **XML标记**: 这是最常用的标记风格,适用于大多数PHP环境。 ```php &lt;?php echo ...

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

    获取PHP常量的值有两种方式。第一种,直接通过常量名来访问,如`echo PI;`。第二种,使用`constant()`函数,它的语法如下: ```php constant(name); ``` `name`是你要获取的常量名或者存储常量名的变量,例如`echo...

    PHP编程基础示例:从变量到数据库操作全面介绍

    内容概要:本文档提供了一系列关于PHP的基本示例,涵盖PHP编程的关键知识点,如变量和常量、函数定义、控制流程(if语句、for循环、switch)、面向对象特性(类与对象、继承),同时展示了如何进行数据库操作及表单...

    PHP的变量、常量学习笔记

    掌握PHP中的变量和常量是编程的基础,尤其理解引用变量、变量变量、全局与局部变量以及预定义常量的概念,对于编写高效、灵活的代码至关重要。通过本篇学习笔记,希望能帮助初学者深入理解并熟练运用PHP的变量和常量...

    php的常量和变量实例详解

    在PHP编程语言中,常量和变量是两个基础且重要的概念。它们用于存储和操作数据,使得程序能够根据需要处理信息。本篇文章将深入探讨PHP中的常量和变量,以及与之相关的实例。 首先,我们来看一下**变量**。在PHP中...

    PHP从入门到精通-PHP编程基础-PHP基本语法、变量、 常量

    下面了解进行PHP编程应该学习的基础知识,包括PHP基本语法、PHP变量、PHP常量、数据类型转换、流程控制语句等。

    PHP基本语法--常量变量

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

    PHP语言基础语法介绍,包括变量、常量等

    ### PHP语言基础语法详解 #### 一、PHP简介与特性 PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,特别适用于Web开发领域。它的历史可以追溯到1994年,由Rasmus Lerdorf创建,初衷...

    PHP基础,基本语法以及注意事项

    "PHP基础知识点总结" PHP 是一种服务器端的 html 脚本编程语言,具有简单、面向对象、解释型、健壮、安全、性能高等特点。它广泛用于 Open source 的 web 开发,并且可以嵌入到 html 中。 PHP 的用法接近 C、Java ...

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

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

    php中的注释、变量、数组、常量、函数应用介绍

    下面详细介绍PHP中注释、变量、数组、常量和函数等基础知识。 首先,注释在PHP代码中用于解释代码的作用,以便开发者或其他人阅读代码时能更快理解。单行注释使用"//"开头,多行注释则用"/***/"包裹起来。PHP中的单...

    php常用到的系统变量

    在PHP编程语言中,系统变量和预定义变量是开发者日常...这些预定义变量和常量极大地简化了PHP开发,使得处理服务器信息、用户交互和错误处理变得简单高效。理解并熟练使用它们,对于提升PHP编程的效率和质量至关重要。

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

    理解并熟练运用这些变量和概念对于编写PHP代码至关重要,它们是构建动态网页和Web应用程序的基础。在实际开发中,应遵循最佳实践,避免潜在的安全问题,如使用`$_GET`和`$_POST`时应进行适当的输入验证。同时,合理...

    PHP常量的声明及预定义常量

    在PHP编程语言中,常量是一种特殊的变量,其值一旦被设定就无法改变。了解如何声明和使用常量是PHP开发中的基础知识。本篇将详细阐述PHP中的常量声明以及预定义常量。 首先,我们来看PHP中的常量声明。在PHP中,...

    php变量作用域的深入解析

    总结来说,PHP的变量作用域有以下几种: 1. 全局作用域:在函数外部定义的变量,全局可访问。 2. 局部作用域:在函数内部定义的变量,仅限于函数内部访问。 3. 超全局作用域:通过超全局变量数组如$_GET、$_POST等...

Global site tag (gtag.js) - Google Analytics