北京赛车 pk10开奖记录_Toyou热购彩票官网
幫助文檔Help

PHP的變量總結 新手推薦

一佰互聯網站制作(www.yinxi.net) 發布日期 2019-04-30 09:22:29 瀏覽數: 55

PHP中不需要顯示聲明變量寺概,變量聲明可以與賦值同時進行蛋垛。好的編程習慣是蔬︰所有變量應當在使用前進行聲明須年錄,最好帶有注釋噓親護。

一姓莽、變量的賦值

變量聲明後就可以給其賦值痰殼沏,有兩種方式必競喀︰值賦值和引用賦值謝愁羚。
1市扇、值賦值
$color = "red" ;
$sum = 12+"15" ; /* $sum = 27 */

2霉雖弗、 若希望兩個變量指向一個值的同一個副本限,則需要通過引用賦值廷橙。
引用賦值
所創建的變量與另一個變量引用的內容相同孩濃吩,如果多個變量引用了同一個內容巳祈,修改其中任意一個變量任霉爆,在其余的變量上都將有所反映親。
例子跺譜臥︰
<?php
$value1 = "hello" ;
$value2 = &value1 ; /*$value1 and $value2 both equal "hello" .*/
$value2 = "goodbye" ; /*$value1 and $value2 both equeal "goodbye". */
?>

二娟艾誹、變量的作用域
PHP腳本的任何位置都可以聲明變量換巨緬,但聲明變量的位置會大大影響訪問變量的範圍鞍輕按。這個可訪問的範圍稱為作用域(scope)田涎。
PHP變量的4中作用域熟宦︰
△ 局部變量
△ 函數參數
△ 全局變量
△ 靜態變量
1陸犀啡、局部變量
在函數中聲明的變量認為是局部變量汰頒鹵,只能在函數中引用堂師題,退出聲明變量的函數時汝,該變量及相應的值就會撤銷桿。消除了導致全局訪問的變量被有意或無意修改的可能性漂椒。

$x = 4 ;
function assignx ( ) {
$x = 0 ;
print "$x inside function is $x . <br>" ;
}
assignx ( ) ;
print "$x outside of function is $x . <br>" ;
代碼的執行結果為篩富︰
$x inside function is 0 .
$x outside function is 4 .

2揀董、函數參數
PHP和其他編程語言一樣瓤,任何接受參數的函數都必須在函數首部中聲明這些參數敵偷。雖然這些參數接受函數外部的值你,但退出函數後就無法再訪問這些參數粗。(按引用傳遞的參數除外)
例如艇︰
function x10 ( $value ) {
$value = $value * 10 ;
return $value ;
}
函數執行完畢苛肪騎,參數即將撤銷小孿辛。

3考、全局變量
與局部變量相反隴橡酚,全局變量可以在程序的任何位置訪問偷訛廠。當在函數中改變全局變量時奪踢,需要在該函數中將變量顯示地生命為全局變量犯,只要在函數中的該變量前加上GLOBAL即可街疼。
例如釘墳概︰
$somevar = 15 ;
function addit ( ) {
GLOBAL $somevar ;
$somevar ++ ;
print "somevar is $somevar" ;
}
addit ( ) ;
$somevar 顯示的值應為16 癌鶴汞,但是轎變孔,若去掉 GLOBAL $somevar ; 這行收,變量$somevar 將被隱含的設置為0尉途催,再加1 峰昆慰,最後顯示的值就是1 險變弓。
聲明全局變量的另一方法是使用PHP的$GLOBAL數組揪,如下晤變︰
$somevar = 15 ;
function addit ( ) {
$GLOBALS[ "somevar" ]++ ;
}
addit ( ) ;
print "somevar is ". $GLOBALS[ "somevar" ] ;
返回值如下襯慮律︰ somevar is 16 .

4末、靜態變量
靜態(static)作用域患韭。普通變量的函數參數在函數結束時會撤銷傾,但靜態變量在函數退出時不會丟失值戒釩,並且再次調用此函數時還能保留這個值勤涪賭。在汴梁明前加上關鍵字 STATIC 就可以聲明一個靜態變量犀鯉縫。
STATIC $somevar ;
考慮一個例子吐粒︰
function keep_track ( ) {
STATIC $count = 0 ;
$count ++ ;
print $count ;
print "<br>" ;
}
keep_track ( ) ;
keep_track ( ) ;
keep_track ( ) ;
keep_track ( ) ;
若$count 沒有被指明為靜態(相應的恢誕,$count就是一個局部變量)改霧,輸出將會是
1
1
1
1
因為$count是靜態的煥腐,它會在每次執行函數時保留前面的值蕊。輸出如下達煽︰
1
2
3
4
靜態作用域對于遞歸函數很有用靖寒。遞歸函數(recursive function)是一個功能強大的編程概念牆,它是一個可以重復調用自身的函數淺琴,直到滿足某個條件為止委。

5紋蠢悔、 PHP的超級全局變量
PHP提供了很多有用的預定義變量籍剃,可以在執行腳本的人和位置訪問粟哦奴,用于提供大量與環境有關的信息屠。可以通過這些變量獲得關于當前用戶會話贍、用戶操作系統環境和本地操作環境等詳細信息免竅。PHP會創建部分變量抒僕如,而其他許多變量的可用性和值則取決于操作系統和WEB服務碘蕉桂。

輸出所有預定義變量互滌︰
foreach ( $_SERVER as $var => $value ) {
echo "$var => $value <br>" ;
}
顯示用戶的IP地址恥陪︰
print "HI!Your IP address is ".$_SERVER[ " REMOTE_ADDR" ] ;

PHP中要使用預定義變量數組琳雖,必須在PHP.INI文件中啟用配置參數 track_vars 乖渦。
TAG標簽殿繕︰ PHP的變量總結   新手推薦  
一佰互聯是全國知名建站品牌服務商,我們有九年網站建設顧、網站制作霉委晶、網頁設計魏、php開發和域名注冊及虛擬主機服務經驗末,提供的自助建站服務更是全國有名擰蓬勿。近年來還整合團隊優勢自主開發了可視化多用戶”巔雲建站系統“3.0平台版捷狄嗜,拖拽排版網站制作設計溶吼,輕松實現pc站唱彪篇、手機微網站猛拾蓬、小程序佰拳地、APP一體化全網營銷網站建設 課蔡,已成功的為全國上百家網絡公司提供自助建站平台搭建服務餃洗盎。

相關新聞more

27
04月
PHP輸入流php://input實例講解

對于php://input介紹崩憨娟,PHP官方手冊文檔有一段話對它進行了很明確地概述修瀾。“php://input allows you to re... >>詳情

17
05月
實戰經驗分享頓算︰決定關鍵詞排名的三大要素_巔雲

站長們都知道訂,百度最近算法變動十分頻繁襖蔽,對于這種算法升級更新烷差孺,我們似乎永遠無法淡定塘。今天在第一頁開,明天卻不見蹤影冷措。那麼我們應該采取哪些有效的... >>詳情

28
04月
thinkphp備份數據庫的方法分享

貌似THINKPHP沒有備份數據庫的方法授淪梆,所以我自己寫了一個編限梆,數據庫連接和事務處理用的是pdo虹氨,如果有需要的可以聯系我殲桑妹,寫個mysql或者m... >>詳情

26
04月
php自定義函數br2nl實現將html中b

本文實例講述了php自定義函數br2nl實現將html中br換行符轉換為文本輸入中換行符的方法摟。分享給大家供大家參考鄰熄瑯,具體如下聳茹權︰下面這幾個方... >>詳情

高端網站建設

美工兼顧SEO搜換,為企業電子商務營銷助力!

電話頒︰

023-85725751
建站

產品

域名注冊 虛擬主機 雲服務器 企業郵局
智能建站 APP打包 微站/小程序 創業平台
網站推廣 媒體營銷 智能采集 AI機器人
400電話 短信營銷 店銷機器人
私人定制 門戶網站
pk10开奖 热购彩票 北京赛车