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语法的概述 PHP语法主要借鉴于C/C++,也部分参考了Java和Perl。 类似C语言,书写PHP代码的时候,每句完成代码后都要以分号“;”结束。 既然是一门编程语言,肯定会由...
在本章中,我们将深入探讨PHP中的常量与变量,这两种基本编程元素是构建PHP程序的基础。PHP是一种广泛使用的开源脚本语言,尤其适合于Web开发。它的语法受到C、C++、Java和Perl的影响。 首先,让我们了解PHP的注释...
本主题将深入探讨C语言中的核心概念:数据类型、常量、变量以及运算符。 首先,我们要理解**数据类型**。数据类型是C语言的基础,它定义了变量能够存储的数据种类。C语言的基本数据类型包括整型(如int)、浮点型...
### PHP常量 1. **定义**:常量是不能改变的值,一旦被定义,就不能再更改。在PHP中,使用`define()`函数来定义常量: ```php define("MY_CONSTANT", "This is a constant value."); ``` 2. **类型**:与变量...
### PHP程序设计——PHP常量与变量 #### 一、PHP标记 PHP支持多种标记风格,包括XML标记、脚本标记、简短标记以及ASP标记。 - **XML标记**: 这是最常用的标记风格,适用于大多数PHP环境。 ```php <?php echo ...
获取PHP常量的值有两种方式。第一种,直接通过常量名来访问,如`echo PI;`。第二种,使用`constant()`函数,它的语法如下: ```php constant(name); ``` `name`是你要获取的常量名或者存储常量名的变量,例如`echo...
内容概要:本文档提供了一系列关于PHP的基本示例,涵盖PHP编程的关键知识点,如变量和常量、函数定义、控制流程(if语句、for循环、switch)、面向对象特性(类与对象、继承),同时展示了如何进行数据库操作及表单...
掌握PHP中的变量和常量是编程的基础,尤其理解引用变量、变量变量、全局与局部变量以及预定义常量的概念,对于编写高效、灵活的代码至关重要。通过本篇学习笔记,希望能帮助初学者深入理解并熟练运用PHP的变量和常量...
在PHP编程语言中,常量和变量是两个基础且重要的概念。它们用于存储和操作数据,使得程序能够根据需要处理信息。本篇文章将深入探讨PHP中的常量和变量,以及与之相关的实例。 首先,我们来看一下**变量**。在PHP中...
下面了解进行PHP编程应该学习的基础知识,包括PHP基本语法、PHP变量、PHP常量、数据类型转换、流程控制语句等。
对php基本语法进行简单介绍。介绍了几种常用的变量命名规则以及常量。
### PHP语言基础语法详解 #### 一、PHP简介与特性 PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,特别适用于Web开发领域。它的历史可以追溯到1994年,由Rasmus Lerdorf创建,初衷...
"PHP基础知识点总结" PHP 是一种服务器端的 html 脚本编程语言,具有简单、面向对象、解释型、健壮、安全、性能高等特点。它广泛用于 Open source 的 web 开发,并且可以嵌入到 html 中。 PHP 的用法接近 C、Java ...
常量与变量的区别: 定义形式不同; 使用形式不同(常量不需要 $ 符号); 可变程度不同(常量的值不可改变或者销毁); 作用范围不同(常量具有超全局作用域(函数内外都可直接使用)); 可用类型不同(常量只能...
下面详细介绍PHP中注释、变量、数组、常量和函数等基础知识。 首先,注释在PHP代码中用于解释代码的作用,以便开发者或其他人阅读代码时能更快理解。单行注释使用"//"开头,多行注释则用"/***/"包裹起来。PHP中的单...
在PHP编程语言中,系统变量和预定义变量是开发者日常...这些预定义变量和常量极大地简化了PHP开发,使得处理服务器信息、用户交互和错误处理变得简单高效。理解并熟练使用它们,对于提升PHP编程的效率和质量至关重要。
理解并熟练运用这些变量和概念对于编写PHP代码至关重要,它们是构建动态网页和Web应用程序的基础。在实际开发中,应遵循最佳实践,避免潜在的安全问题,如使用`$_GET`和`$_POST`时应进行适当的输入验证。同时,合理...
在PHP编程语言中,常量是一种特殊的变量,其值一旦被设定就无法改变。了解如何声明和使用常量是PHP开发中的基础知识。本篇将详细阐述PHP中的常量声明以及预定义常量。 首先,我们来看PHP中的常量声明。在PHP中,...
总结来说,PHP的变量作用域有以下几种: 1. 全局作用域:在函数外部定义的变量,全局可访问。 2. 局部作用域:在函数内部定义的变量,仅限于函数内部访问。 3. 超全局作用域:通过超全局变量数组如$_GET、$_POST等...