欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP之變量、常量學習筆記

 更新時間:2008年03月27日 23:28:25   作者:  
親密接觸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值發(fā)生變化的同時,變量foo的值也發(fā)生了變化。

關于(超)全局變量

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] 來表示上述兩種情況。

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

關于常量

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

量默認為大小寫敏感,按照慣例常量標識符總是大寫的

常量前面沒有美元符號($)

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

常量只能用 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 中默認定義的常量 

相關文章

  • thinkphp備份數據庫的方法分享

    thinkphp備份數據庫的方法分享

    這篇文章主要介紹了thinkphp備份數據庫的方法分享,非常的簡單實用,推薦給有需要的小伙伴們
    2015-01-01
  • PHP+JS+rsa數據加密傳輸實現代碼

    PHP+JS+rsa數據加密傳輸實現代碼

    PHP+JS+rsa數據加密傳輸實現代碼,需要的朋友可以參考下。
    2011-03-03
  • php批量縮放圖片的代碼[ini參數控制]

    php批量縮放圖片的代碼[ini參數控制]

    php有專門處理圖片的函數,對于一些要求較高的圖片縮放,php也能做到。
    2011-02-02
  • NOD32 v2.70.32 簡體中文封裝版 提供下載了

    NOD32 v2.70.32 簡體中文封裝版 提供下載了

    NOD32 v2.70.32 簡體中文封裝版 提供下載了...
    2007-02-02
  • 如何解決php-fpm啟動不了問題

    如何解決php-fpm啟動不了問題

    在本篇文章里小編給大家整理的是一篇關于如何解決php-fpm啟動不了問題相關文章,有需要的朋友們可以跟著學習下。
    2021-11-11
  • PHP中strtr字符串替換用法詳解

    PHP中strtr字符串替換用法詳解

    這篇文章主要介紹了PHP中strtr字符串替換用法,以大量實例詳細解讀了strtr字符串替換的用法與技巧,并與str_replace做了對比以加深理解,需要的朋友可以參考下
    2014-11-11
  • PHP連接數據庫實現簡單的登錄頁面功能

    PHP連接數據庫實現簡單的登錄頁面功能

    這篇文章主要介紹了PHP連接數據庫實現簡單的登錄頁面功能,文中的示例代碼講解詳細,對大家的學習或工作有一定的幫助,感興趣的可以了解一下
    2023-09-09
  • 兩種php實現圖片上傳的方法

    兩種php實現圖片上傳的方法

    這篇文章主要為大家介紹了兩種php實現圖片上傳的方法,利用form表單上傳,另一種方法是利用uploadify實現無刷新并且?guī)нM度條的上傳,感興趣的小伙伴們可以參考一下
    2016-01-01
  • smarty表格換行實例

    smarty表格換行實例

    這篇文章主要介紹了smarty表格換行的方法,可實現針對表格的靈活操作,需要的朋友可以參考下
    2014-12-12
  • php內核解析:PHP中的哈希表

    php內核解析:PHP中的哈希表

    PHP中使用最為頻繁的數據類型非字符串和數組莫屬,PHP比較容易上手也得益于非常靈活的數組類型。 在開始詳細介紹這些數據類型之前有必要介紹一下哈希表(HashTable)。 哈希表是PHP實現中尤為關鍵的數據結構
    2014-01-01

最新評論