成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術(shù)教程 ? PHP 第三節(jié) 變量介紹
全站頭部文字 我要出現(xiàn)在這里
PHP 第三節(jié) 變量介紹 691 2023-12-09   

變量名與 PHP 中其它的標簽一樣遵循相同的規(guī)則。一個有效的變量名由字母或者下劃線開頭,后面跟上任意數(shù)量的字母,數(shù)字,或者下劃線。按照正常的正則表達式,它將被表述為:'[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'。

Note: $this 是一個特殊的變量,它不能被賦值。

變量默認總是傳值賦值。那也就是說,當將一個表達式的值賦予一個變量時,整個原始表達式的值被賦值到目標變量。這意味著,例如,當一個變量的值賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外一個變量。有關(guān)這種類型的賦值操作,請參閱表達式一章。
PHP 也提供了另外一種方式給變量賦值:引用賦值。這意味著新的變量簡單的引用(換言之,“成為其別名” 或者 “指向”)了原始變量。改動新的變量將影響到原始變量,反之亦然。

使用引用賦值,簡單地將一個 & 符號加到將要賦值的變量前(源變量)。

有一點重要事項必須指出,那就是只有有名字的變量才可以引用賦值。

<?php
$foo = 25;
$bar = &$foo; // 合法的賦值
$bar = &(24 * 7); // 非法; 引用沒有名字的表達式
function test()
{
return 25;
}

$bar = &test(); // 非法
?>

雖然在 PHP 中并不需要初始化變量,但對變量進行初始化是個好習慣。未初始化的變量具有其類型的默認值 - 布爾類型的變量默認值是 FALSE,整形和浮點型變量默認值是零,字符串型變量默認值是空字符串或者數(shù)組變量的默認值是空數(shù)組。

依賴未初始化變量的默認值在某些情況下會有問題,例如把一個文件包含到另一個之中時碰上相同的變量名。另外把 register_globals 打開是一個主要的安全隱患。使用未初始化的變量會發(fā)出E_NOTICE錯誤,但是在向一個未初始化的數(shù)組附加單元時不會。isset() 語言結(jié)構(gòu)可以用來檢測一個變量是否已被初始化。

預定義變量
PHP 提供了大量的預定義變量。由于許多變量依賴于運行的服務(wù)器的版本和設(shè)置,及其它因素,所以并沒有詳細的說明文檔。一些預定義變量在 PHP 以命令行形式運行時并不生效。

從 PHP 4.1.0 開始,PHP 提供了一套附加的預定數(shù)組,這些數(shù)組變量包含了來自 web 服務(wù)器(如果可用),運行環(huán)境,和用戶輸入的數(shù)據(jù)。這些數(shù)組非常特別,它們在全局范圍內(nèi)自動生效,例如,在任何范圍內(nèi)自動生效。因此通常被稱為自動全局變量(autoglobals)或者超全局變量(superglobals)。(PHP 中沒有用戶自定義超全局變量的機制。)超全局變量羅列于下文中;但是為了得到它們的內(nèi)容和關(guān)于 PHP 預定義變量的進一步的討論以及它們的本質(zhì),請參閱預定義變量。而且,你也將注意到舊的預定義數(shù)組($HTTP_*_VARS)仍舊存在。自 PHP 5.0.0 起, 用 register_long_arrays 設(shè)置選項可禁用 長類型的 PHP 預定義變量數(shù)組。

變量范圍
變量的范圍即它定義的上下文范圍(也就是它的生效范圍)。大部分的 PHP 變量只有一個單獨的范圍。這個單獨的范圍跨度同樣包含了 include 和 require 引入的文件。

PHP 的全局變量和 C 語言有一點點不同,在 C 語言中,全局變量在函數(shù)中自動生效,除非被局部變量覆蓋。而PHP中的局部變量不會被全局變量覆蓋,如果使用會是變量的缺省初始值。這可能引起一些問題,有些人可能不小心就改變了一個全局變量。PHP 中全局變量在函數(shù)中使用時必須申明為global。

使用靜態(tài)變量
變量范圍的另一個重要特性是靜態(tài)變量(static variable)。靜態(tài)變量僅在局部函數(shù)域中存在,但當程序執(zhí)行離開此作用域時,其值并不丟失。

主站蜘蛛池模板: 马可个人资料简介| 雪中悍刀行第一季演员表| 69视频污| 新生儿疫苗接种时间表及费用| 大学生职业规划ppt成品| 恋爱中的城市 电影| 庞瀚辰| 罪孽天使| 百字明咒标准读诵慢念| 最可爱的人 电影| 石锐| 间宫祥太朗| 抖音pc端| 沈敏| 玉林电视台| 成年奶妈| 欧美一级大片在线观看| 封顶仪式| 白璐个人简介照片| 声优闺蜜小涵| 美网直播| 少先队应知应会知识题库及答案| 3片| 毒灰| 黑太阳731在线观看| 褚阳| 渝火先孕后爱小说免费阅读| 黄婉| 一元二次方程计算题| 小镇追凶电影在线观看| 迷失之城 电影| 肖叮叮的剿匪记 电视剧免费观看| 董三毛| 成毅壁纸| 破晓东方演员表名单| 朱莉安妮| 轨迹地图| 汪汪队完整版全集免费 | 那些年简谱| 魔镜电影免费观看完整版高清| 天地无伦|

?。。≌鹃L長期在線接?。?!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103