精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP 7:PHP變量和常量的定義

開發 前端
本章說說PHP 7變量的定義,如果對于變量和常量的定義,你會注意幾個方面呢?

如果對于變量和常量的定義,你會注意幾個方面呢?你可能會想到:

◆ 如何定義變量,它和C# 等語言有什么不同呢?

◆ 變量區分大小寫嗎?

◆ PHP的變量還有其他重要的嗎?

◆ 常量和變量的定義一樣嗎?

分別講述吧。

1.如何定義變量,它和C# 等語言有什么不同呢?

PHP 中的變量用一個美元符號后面跟變量名來表示。變量名是區分大小寫的。例如:

  1. <?php   
  2.  $var='Jim';  
  3.   $VAR='Kimi;  
  4.   echo "$var,$VAR";//輸出“Jim,Kimi"  
  5.  ?> 

你可能還關心變量的命名,其實和大多數語言一樣。

2. 變量區分大小寫嗎?

如 1里說的,區分大小寫。

注意,需要說明的一點是自PHP4以來,引入了引用賦值的概念,其實和多數語言的引用類似,不過我覺得最類似的是C/C++.因為它也用到了"&"符號。例如:

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. -->1 <?php  
  7. $foo = 'Bob';              // 賦值'Bob'給foo  
  8. $bar = &$foo;              // 通過$bar引用.注意&符號  
  9. $bar = "My name is $bar";  // 修改 $bar  
  10. echo $bar;  
  11. echo $foo;                // $foo 也修改了.  
  12. 7 ?>  

和其他語言一樣,只能對有變量名的變量才可以引用。

3. PHP其他重要點

預定義變量

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

需要注意的是 在PHP 4.2.0 以及后續版本中,PHP 指令 register_globals 的默認值為 off。這是 PHP 的一個主要變化。讓 register_globals 的值為 off 將影響到預定義變量集在全局范圍內的有效性。例如,為了得到DOCUMENT_ROOT 的值,將必須使用 $_SERVER['DOCUMENT_ROOT'] 代替 $DOCUMENT_ROOT,又如,使用 $_GET['id'] 來代替 $id 從 URL http://www.example.com/test.php?id=3 中獲取 id 值,亦或使用$_ENV['HOME'] 來代替 $HOME 獲取環境變量 HOME 的值。

從 PHP 4.1.0 開始,PHP 提供了一套附加的預定數組,這些數組變量包含了來自 web 服務器(如果可用),運行環境,和用戶輸入的數據。這些數組非常特別,它們在全局范圍內自動生效,例如,在任何范圍內自動生效。因此通常被稱為自動全局變量(autoglobals)或者超全局變量(superglobals)。(PHP 中沒有用戶自定義超全局變量的機制。)超全局變量羅列于下文中;而且,你也將注意到舊的預定義數組($HTTP_*_VARS)仍舊存在。自 PHP 5.0.0 起,長格式的 PHP 預定義變量可以通過設置 register_long_arrays 來屏蔽。

下表是PHP的超全局變量:

超全局變量 描述
$GLOBALS 包含一個引用指向每個當前腳本的全局范圍內有效的變量。該數組的鍵名為全局變量的名稱。從 PHP 3 開始存在 $GLOBALS 數組。
$_SERVER 變量由 web 服務器設定或者直接與當前腳本的執行環境相關聯。類似于舊數組 $HTTP_SERVER_VARS 數組(依然有效,但反對使用)。
$_GET 經由 URL 請求提交至腳本的變量。類似于舊數組 $HTTP_GET_VARS 數組(依然有效,但反對使用)。
$_POST 經由 HTTP POST 方法提交至腳本的變量。類似于舊數組 $HTTP_POST_VARS 數組(依然有效,但反對使用)。
$_COOKIE 經由 HTTP Cookies 方法提交至腳本的變量。類似于舊數組 $HTTP_COOKIE_VARS 數組(依然有效,但反對使用)。
$_FILES 經由 HTTP POST 文件上傳而提交至腳本的變量。類似于舊數組 $HTTP_POST_FILES 數組(依然有效,但反對使用)
$_ENV 執行環境提交至腳本的變量。類似于舊數組 $HTTP_ENV_VARS 數組(依然有效,但反對使用)。
$_REQUEST 經由 GET,POST 和 COOKIE 機制提交至腳本的變量,因此該數組并不值得信任。所有包含在該數組中的變量的存在與否以及變量的順序均按照 php.ini 中的 variables_order 配置指示來定義。此數組在 PHP 4.1.0 之前沒有直接對應的版本。參見 import_request_variables()。
$_SESSION 當前注冊給腳本會話的變量。類似于舊數組 $HTTP_SESSION_VARS 數組(依然有效,但反對使用)

#p#

變量的應用范圍

每個變量都有應用范圍,那么PHP是怎么定義的呢?還是先看看下面代碼吧:

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. --> 1 <?php  
  7.  2  $var=0;  
  8.  3  function test($index)  
  9.  4  {  
  10.  5      $var=$var+1;  
  11.  6      echo "The ".$index." number is ".$var."<br>";  
  12.  7  }  
  13.  8  test(1);  
  14.  9  test(2)  
  15. 10 ?> 

你認為以上的代碼會顯示什么結果呢?

如果你認為是下面:

結果1:

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. -->The 1 number is 1  
  7. The 2 number is 2 

不好意思,你的結果是錯誤的。

其實正確的結果應該是:

結果2

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. -->The 1 number is 1  
  7. The 2 number is 1 

那么你從其中發現了什么呢?我們可以知道雖然第2行的代碼定義在外面,但第5行的變量和它是不一樣的。第5行的變量僅在這個函數里使用。進一步的,如果我想調用第一行的變量而顯示結果2.代碼可以如下:

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. -->   
  7.  <?php  
  8.   $var=0;  
  9.   function test($index)  
  10.   {  
  11.       global $var;  
  12.       $var=$var+1;  
  13.       echo "The ".$index." number is ".$var."<br>";  
  14.   }  
  15.   test(1);  
  16.   test(2)  
  17.  ?> 

這個代碼段和上面的代碼段有何區別呢?注意第5行,多了一個global關鍵字。明白了吧。

那么還有沒有其他方法呢?答案是肯定的。

代碼如下:

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. -->   
  7. <?php 
  8.   $var=0;  
  9.   function test($index)  
  10.   {  
  11.         
  12.       $GLOBALS["var"]=$GLOBALS["var"]+1;  
  13.       echo "The ".$index." number is ".$GLOBALS["var"]."<br>";  
  14.   }  
  15.   test(1);  
  16.   test(2)  
  17.  ?> 

代碼有什么特殊的嗎?那就是用到了$GLOBALS這個超全局變量。

PHP也有靜態變量的說法。不過靜態變量一般用在函數里,只能是局部變量了。看看下面代碼吧:

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. -->   
  7.  <?php 
  8.  function Test()  
  9.  {  
  10.     static $a = 0;  
  11.     echo $a."<br>";  
  12.     $a++;  
  13.  }  
  14.  Test();  
  15.  Test();  
  16.  ?>  

結果為

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. -->1  

PHP還有一個相當令人興奮的特性:可變變量

所謂可變變量,就是一個變量的變量名可以動態的設置和使用。

看看下面的例子:

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. --> <?php 
  7.   $a="hello";  
  8.   $hello="world";  
  9.   echo $a." ".$$a;  
  10.  ?>  

輸出的結果居然是hello,world.太神奇了。$$a其實就是$hello,因為$a的值是hello。

變量就這多了。下面看看常量。

常量

PHP的常量是不是前面加const呢?讓我們看一看。

不是的。在PHP必須用下面的方式定義。

bool define ( string name, mixed value [, bool case_insensitive] )

name 為常量名,value為常量的值。case_insensitive]為大小寫敏感。默認為敏感。例如:

  1. <!--  
  2.  
  3. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  4. http://www.CodeHighlighter.com/  
  5.  
  6. -->   
  7.  <?php  
  8.  define("CONSTANT""Hello world.");  
  9.  echo CONSTANT; // outputs "Hello world."  
  10.  echo Constant; // outputs "Constant" and issues a notice.  
  11.    
  12.  define("GREETING""Hello you.", true);  
  13.  echo GREETING; // outputs "Hello you."  
  14.  echo Greeting; // outputs "Hello you."  
  15.    
  16.  ?>  

常量和變量不同:

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

◆ 常量只能用 define() 函數定義,而不能通過賦值語句;

◆ 常量可以不用理會變量范圍的規則而在任何地方定義和訪問;

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

◆ 常量的值只能是標量。

原文:http://blog.csdn.net/jpr1990/article/details/7072281

【編輯推薦】

  1. PHP 7展望:PHP需要改變什么
  2. 大話PHP之性能
  3. 如果PHP是用英式英語編寫的
  4. Zend Studio 9正式發布,強大的PHP IDE
  5. 手把手教你在Ubuntu上安裝Apache、MySql和PHP
責任編輯:陳貽新 來源: jpr1990的博客
相關推薦

2011-06-15 15:36:19

PHP變量常量

2009-12-07 10:37:48

PHP預定義變量數組

2009-12-08 18:11:42

PHP系統常量

2011-07-12 17:06:43

PHP

2019-03-08 08:55:16

PHP7PHP5web安全

2009-11-26 14:38:08

PHP函數echo()

2011-07-01 08:41:12

PHP

2009-12-04 13:14:19

PHP Global變

2011-07-07 14:28:23

PHP

2009-12-03 19:06:44

PHP關鍵字globa

2009-09-15 09:24:07

PHP和Python

2009-12-09 17:14:06

PHP unset()

2020-08-19 15:30:04

PHP網絡安全代碼

2009-11-18 14:11:10

PHP數組變量

2009-12-01 19:08:18

PHP外部變量

2015-10-28 13:30:15

PHP7性能揭秘

2009-12-03 18:39:02

PHP變量php_se

2017-07-19 16:58:53

PHPFastCGI 內核探索

2015-06-25 10:06:31

PHP 7GCC PGO

2015-06-23 15:17:57

PHPGCCPGO
點贊
收藏

51CTO技術棧公眾號

成人欧美一区二区三区| 蜜桃视频在线观看一区| 国产视频自拍一区| 欧美三级理论片| dy888亚洲精品一区二区三区| 顶级嫩模精品视频在线看| 欧美一区二区三区图| 日韩毛片无码永久免费看| www.久久草.com| 激情av一区二区| 一区不卡字幕| 头脑特工队2免费完整版在线观看| 日本最新不卡在线| 色综合色综合网色综合| 男人天堂av电影| 精品午夜av| 91国偷自产一区二区三区成为亚洲经典 | 日韩欧美精品三级| 国产黄色特级片| 午夜伦理在线视频| 国产精品视频观看| 精品网站在线看| 99国产精品久久久久久久成人| 久久国产欧美| 久久久免费在线观看| 调教驯服丰满美艳麻麻在线视频 | 日本免费新一区视频| 欧美激情一级精品国产| 性少妇xx生活| 一区三区在线欧| 日韩精品综合一本久道在线视频| 成人免费xxxxx在线视频| h片精品在线观看| 亚洲免费毛片网站| 亚洲一区二区三区午夜| 日本在线视频1区| 国产不卡高清在线观看视频| 成人国产精品久久久久久亚洲| 亚洲 欧美 中文字幕| 亚洲区欧美区| 久久久免费观看| 欧美日韩成人免费观看| 亚洲综合色站| 久久夜色精品国产亚洲aⅴ| 国产又黄又粗的视频| 欧美极品中文字幕| 亚洲欧美日韩综合| 亚洲色成人网站www永久四虎| 激情小说亚洲色图| 亚洲第一av网站| 日本人妻一区二区三区| 午夜精品在线| 精品粉嫩aⅴ一区二区三区四区| 国产精品探花在线播放| 国产精一区二区| 91麻豆精品国产91久久久资源速度| 五月婷婷丁香色| 日韩电影免费观看高清完整版在线观看| 在线国产电影不卡| 日本www.色| 狂野欧美性猛交xxxx| 欧美视频精品在线| 天堂视频免费看| 韩国三级大全久久网站| 日韩三级视频在线看| 亚洲成a人片在线www| baoyu135国产精品免费| 亚洲国产第一页| 亚洲欧美视频在线播放| 蜜桃tv一区二区三区| 中文字幕免费精品一区| 懂色av蜜臀av粉嫩av永久| 亚洲在线久久| 午夜精品理论片| 欧美精品一二三四区| 奇米色一区二区三区四区| 国产欧美最新羞羞视频在线观看| 国产欧美日韩综合精品一区二区三区| 国产精品亚洲成人| 久久精品中文字幕一区二区三区 | 中文字幕日韩欧美一区二区三区| 成人在线观看www| 色呦呦视频在线观看| 欧美视频第一页| 亚洲国产高清av| 日本久久伊人| 亚洲欧美成人网| 国产精品麻豆一区| 18成人免费观看视频| 秋霞午夜一区二区| 96日本xxxxxⅹxxx17| 高清日韩电视剧大全免费| 久久久综合香蕉尹人综合网| 91吃瓜网在线观看| 亚洲成人av在线电影| 亚洲成熟丰满熟妇高潮xxxxx| 欧洲精品久久久久毛片完整版| 日韩精品一区二区三区三区免费| 国产精品无码一区二区三区免费 | 久久国产色av免费观看| av成人在线网站| 日韩成人在线播放| 女人18毛片毛片毛片毛片区二| 黄色综合网站| 国产精品麻豆va在线播放| 性一交一乱一伧老太| 久久久91精品国产一区二区三区| 18视频在线观看娇喘| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 国产乱码字幕精品高清av| 蜜桃传媒视频麻豆第一区免费观看| 老司机午夜在线| 欧美性生活大片免费观看网址| 超碰91在线播放| 日韩理论电影院| 国产91精品不卡视频| a级片在线免费看| 亚洲国产电影在线观看| 欧美日韩成人免费视频| 激情久久免费视频| 色哟哟网站入口亚洲精品| 在线观看亚洲天堂| 久久99精品国产| 亚洲伊人久久综合| 欧洲不卡视频| 在线观看91视频| 99re久久精品国产| 国产精品多人| 99久久精品久久久久久ai换脸| 在线中文资源天堂| 91久久久免费一区二区| 亚洲一区二区三区综合| 午夜久久一区| 亚洲在线一区二区| 黄视频网站在线| 欧美日韩一区高清| 公肉吊粗大爽色翁浪妇视频| 久久av一区二区三区| 精品乱码一区二区三区| 波多野结衣乳巨码无在线观看| 欧美一区二区在线免费观看| 干b视频在线观看| 久久国产日本精品| 欧美福利一区二区三区| 69久成人做爰电影| 亚洲精品视频二区| 五月天婷婷激情| 久久蜜桃av一区精品变态类天堂 | 黄色成人小视频| 中国china体内裑精亚洲片| 无码人妻精品一区二区蜜桃色欲| 26uuu国产在线精品一区二区| 男人天堂av片| 精品五月天堂| 欧美最顶级的aⅴ艳星| 欧美女子与性| 欧美色视频在线观看| 青青青手机在线视频| 久88久久88久久久| 亚洲中文字幕无码一区二区三区 | 成人在线黄色电影| 亚洲精品国产拍免费91在线| 日韩一区二区视频在线| 久久久久久久久97黄色工厂| 91视频免费版污| 婷婷亚洲五月| 爱情岛论坛亚洲入口| 都市激情国产精品| 亚洲欧美中文日韩在线v日本| 日韩黄色片网站| 日韩毛片精品高清免费| av电影在线播放| 麻豆成人在线| av磁力番号网| 欧美理伦片在线播放| 国产精品爱久久久久久久| 免费av在线网站| 精品国产亚洲一区二区三区在线观看| 成年人免费看毛片| 亚洲国产成人自拍| 香蕉久久久久久av成人| 亚洲欧美日韩视频二区| 污视频在线免费观看一区二区三区| 日韩成人精品一区二区三区| 欧美—级高清免费播放| 麻豆影视在线| 日韩午夜精品视频| 色一情一乱一伦| 亚洲欧美日韩精品久久久久| 给我免费观看片在线电影的| 久久99精品久久久久久动态图| 91黄色在线看| 手机亚洲手机国产手机日韩| 国产精品国产精品国产专区蜜臀ah| 神马久久资源| 欧美国产日韩免费| av播放在线| 精品福利一二区| 一本到在线视频| 精品动漫一区二区| 91精品一区二区三区蜜桃| 91在线视频官网| 一本之道在线视频| 免费在线成人网| 国产玉足脚交久久欧美| 日韩精品2区| 免费观看成人高| 日韩精品三级| 国产美女精品视频| 深夜成人在线| 欧美激情欧美激情在线五月| 91视频在线观看| 亚洲精品大尺度| 精品国自产在线观看| 91国在线观看| 在线天堂中文字幕| 亚洲国产毛片aaaaa无费看| 天天操天天摸天天舔| 久久精品欧美日韩精品| 水蜜桃av无码| 国产精品69毛片高清亚洲| 天天色综合社区| 久久蜜桃精品| 亚欧无线一线二线三线区别| 精品白丝av| www婷婷av久久久影片| 婷婷亚洲最大| 伊人婷婷久久| 首页国产精品| 亚洲精美视频| 欧洲毛片在线视频免费观看| 欧美日韩国产一二| 欧美电影完整版在线观看| 国产精品区一区二区三在线播放| 日本少妇精品亚洲第一区| 国产日韩欧美91| 成人全视频免费观看在线看| 国产精品电影网| 网友自拍亚洲| 国产精品第一页在线| 亚洲第一会所| 国产精品免费福利| jizz免费一区二区三区| 国产精品视频区1| 51一区二区三区| 国产精品综合不卡av| jizzyou欧美16| 成人妇女免费播放久久久| 亚洲影视资源| 99久热re在线精品996热视频| 日韩免费精品| 高清视频在线观看一区| 国产精品宾馆| 久久综合九色99| 亚洲精华一区二区三区| 日本一区二区三区视频在线观看| 国产一区二区三区电影在线观看| 日本精品二区| 久久久久久久久99精品大| 蜜桃视频成人在线观看| 亚洲午夜极品| 国产精品无码av在线播放| 亚洲欧美日韩专区| 黄色在线视频网| 国产一区二区精品在线观看| 最新国产精品自拍| 久久久久九九视频| 毛片视频免费播放| 一区二区三区中文字幕| 国产精品6666| 欧美在线视频全部完| 国产又粗又猛又黄| 日韩精品在线一区| 三区在线观看| 久久精品中文字幕一区| 丁香花在线电影| 日韩美女视频免费看| 国产午夜亚洲精品一级在线| 福利视频一区二区三区| 精品国产aⅴ| 国产欧美123| 亚洲欧美日韩国产一区| 伊人国产精品视频| 91看片淫黄大片一级| 午夜国产福利视频| 午夜成人免费视频| 91黄色在线视频| 亚洲电影av在线| 91啦中文在线| 性欧美在线看片a免费观看| 欧美aaa大片视频一二区| 91aaaa| 精品福利久久久| 青春草国产视频| 免费高清视频精品| 久久精品综合视频| 亚洲欧美一区二区视频| 国产精品100| 欧美一区二区三区成人| 青青色在线视频| 欧美美女15p| 香蕉成人影院| 久久国产精品99久久久久久丝袜| 色狮一区二区三区四区视频| 妞干网在线视频观看| 国产制服丝袜一区| 一级片视频免费看| 亚洲成人福利片| 精品国产无码AV| 日韩在线观看免费全集电视剧网站| 男女羞羞在线观看| 99精品欧美一区二区三区| 久久中文视频| 99视频在线视频| 91香蕉视频mp4| 久久免费播放视频| 91精品国产综合久久久久| porn亚洲| 国产成人精品久久二区二区| 国产欧美啪啪| 狠狠干视频网站| 国内欧美视频一区二区| 国产精品美女高潮无套| 日韩欧美在线免费观看| 亚洲av电影一区| 97久久超碰福利国产精品…| 亚洲精品观看| 精品日韩在线播放| 极品少妇xxxx精品少妇| 亚洲激情图片网| 欧洲生活片亚洲生活在线观看| 日本中文字幕一区二区有码在线| 久久欧美在线电影| 91精品国产自产精品男人的天堂| 亚洲第一精品区| 久久狠狠亚洲综合| 久久一级免费视频| 欧美理论片在线| 免费观看在线午夜影视| 国产欧美日韩最新| 日韩国产欧美| 中文字幕中文在线| 国产精品久久久久婷婷二区次| 欧美男人天堂网| 中日韩美女免费视频网址在线观看| 日韩福利一区| 亚洲欧美电影在线观看| 人人超碰91尤物精品国产| 综合 欧美 亚洲日本| 欧美日韩在线观看一区二区| 高h视频在线| 国产美女久久精品| 亚洲国产精品综合久久久| 香蕉网在线视频| 亚洲曰韩产成在线| 四虎在线视频免费观看| 欧美一二三视频| 欧洲美女日日| 91pony九色| 伊人一区二区三区| 天天干视频在线| 日韩av成人在线| 欧美电影免费观看高清| 亚洲精品在线视频播放| 一区二区在线免费观看| 人妻中文字幕一区| 国产精品999999| 欧美国产美女| 亚洲精品久久一区二区三区777| 五月天精品一区二区三区| 久久久久久久影视| 国产欧美日韩亚洲精品| 国产一区日韩一区| 麻豆国产精品一区| 欧美日韩一级大片网址| 在线电影福利片| 欧美午夜精品久久久久免费视| 老司机一区二区| 国产无遮无挡120秒| 亚洲欧美在线一区| 懂色av色香蕉一区二区蜜桃| 女人色极品影院| 久久久久久麻豆| a级片在线播放| 国产91在线播放精品91| 国产韩日影视精品| 国产精品福利导航| 欧美老年两性高潮| 秋霞伦理一区| av磁力番号网| 国产清纯美女被跳蛋高潮一区二区久久w | 国产又爽又黄无码无遮挡在线观看| 欧美性色欧美a在线播放| 亚洲奶水xxxx哺乳期| 欧洲一区二区在线| 国产成人av福利| 亚洲免费视频二区| 18性欧美xxxⅹ性满足| 亚洲国产一成人久久精品| 亚洲第一页av|