国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

動態網頁技術PHP的變量、常量學習筆記

2024-05-04 23:03:37
字體:
來源:轉載
供稿:網友
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 中默認定義的常量菜鳥學堂:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新疆| 山东| 阿拉尔市| 三亚市| 潮州市| 天祝| 惠来县| 大同县| 乡宁县| 财经| 唐海县| 闽侯县| 武夷山市| 龙山县| 蒙自县| 洛浦县| 庄河市| 阿合奇县| 巴塘县| 金川县| 密山市| 仲巴县| 新疆| 忻城县| 黄平县| 迁安市| 双江| 阳泉市| 崇明县| 新化县| 彰化县| 略阳县| 女性| 古蔺县| 璧山县| 建阳市| 佛冈县| 同仁县| 手游| 广平县| 堆龙德庆县|