PHP之变量、常量学习笔记

心连心接触PHP之变量、常量学习笔记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常量
?phpdefine(MYNAME,cnbruce卡塔尔国;$MYNAME=cnrose;echo MYNAME;echo $MYNAME;?

关于变量的传地址赋值

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(State of Qatar内并未有利用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”State of Qatar 正是概念了多个值为“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 中默料定义的常量 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图