PHP 3 中,變量總是傳值賦值。PHP 4 提供了另外一種方式給變量賦值:傳地址賦值。使用傳地址賦值,即簡(jiǎn)單地追加一個(gè)(&)符號(hào)到將要賦值的變量前(源變量)。這意味著新的變量簡(jiǎn)單的引用了原始變量,改動(dòng) " /> 在线精品视频一区二区,久久久久久久电影,久久的色偷偷

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP之變量、常量學(xué)習(xí)筆記



有關(guān)變量的傳地址賦值

php 3 中,變量總是傳值賦值。php 4 提供了另外一種方式給變量賦值:傳地址賦值。使用傳地址賦值,即簡(jiǎn)單地追加一個(gè)(&)符號(hào)到將要賦值的變量前(源變量)。這意味著新的變量簡(jiǎn)單的引用了原始變量,改動(dòng)新的變量將影響到原始變量,反之亦然。


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



變量foo只在首行被賦值,正常應(yīng)輸出為“Bob”,然而傳址賦值給變量bar,在變量bar值發(fā)生變化的同時(shí),變量foo的值也發(fā)生了變化。

關(guān)于(超)全局變量

php全局變量的聲明是在引用變量時(shí)聲明的,而非在程序首行定義、賦值變量時(shí)來(lái)定義是全局還是局部變量。


<?php
$a = 1;
$b = 2;

function Sum()
{
global $a, $b;
$b = $a + $b;
}

Sum();
echo $b;
?> 




如果函數(shù)Sum()內(nèi)沒(méi)有使用global聲明全局變量,程序會(huì)報(bào)錯(cuò)未定義的變量。

當(dāng)然,在php中還有一些變量在某程序功能范圍內(nèi)是不需要global聲明,這些變量稱為 超全局變量,而這些超全局變量基本都不是用戶自定義的,而是php預(yù)定義的一些變量,比如 $_GET、$_POST、$_COOKIE等。

有關(guān)可變變量

php中比較有意思的可變變量,比如 $a="bruce" ,還可以使用 $$a 表示為 $bruce ,即可變變量是使用的兩個(gè)美元符號(hào)。

但其中在 $$a[1] 中,是 $a[1] 作為一個(gè)變量,還是 $$a 作為一個(gè)變量并取出該變量中索引為 [1] 的值?這里沒(méi)有前后的依次關(guān)系,而是使用 ${$a[1]} 或 ${$a}[1] 來(lái)表示上述兩種情況。

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

關(guān)于常量

常量區(qū)別于變量,從常量被定義起其范圍就是全局的

量默認(rèn)為大小寫敏感,按照慣例常量標(biāo)識(shí)符總是大寫的

常量前面沒(méi)有美元符號(hào)($)

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

常量只能用 define() 函數(shù)定義,而不能通過(guò)賦值語(yǔ)句

比如 define("MYNAME","cnbruce") 就是定義了一個(gè)值為“cnbruce”的MYNAME常量


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



另外,如何將常量和變量的值一起輸出,這需要涉及到php的字符串運(yùn)算,使用英文句號(hào)(.)可將字符串連接合并成新的字符串,類似ASP中的&。

echo MYNAME.",".$MYNAME; 輸出為“cnbruce,cnrose”


和變量中的預(yù)定義變量一樣,php也有預(yù)定義常量(或稱魔術(shù)常量),即不需要define() 函數(shù)定義。比如

__FILE__ 表示文件的完整路徑和文件名,類似于ASP中Server.Mappath當(dāng)前文件


<?php
echo __FILE__;
?> 



php預(yù)定義常量分為:
內(nèi)核預(yù)定義常量,在 php 內(nèi)核、Zend 和 SAPI 模塊中定義的常量
標(biāo)準(zhǔn)預(yù)定義常量,php 中默認(rèn)定義的常量 

php技術(shù)PHP之變量、常量學(xué)習(xí)筆記,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 昔阳县| 韩城市| 岱山县| 苗栗县| 峨眉山市| 宿州市| 平顶山市| 鄂伦春自治旗| 黄平县| 永寿县| 灌南县| 浦东新区| 广昌县| 侯马市| 临邑县| 永川市| 怀集县| 易门县| 阿图什市| 长春市| 高密市| 平原县| 磐石市| 蓬莱市| 静安区| 和顺县| 九龙县| 翼城县| 江孜县| 于都县| 安溪县| 河北区| 仁化县| 正宁县| 海丰县| 宁河县| 神池县| 永城市| 沾化县| 临沭县| 徐汇区|