精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

秘密基地免费观看完整版中文| 成人精品一区二区三区电影黑人| 亚洲av无码一区东京热久久| 人狥杂交一区欧美二区| 久久毛片高清国产| 国产欧美最新羞羞视频在线观看| 校园春色 亚洲| 亚州国产精品| 91精品国产综合久久久蜜臀粉嫩 | 亚洲精品videosex极品| 精品久久久久久一区二区里番| 波多野结衣高清视频| 欧美在线国产| 亚洲网站视频福利| 免费观看一区二区三区| 日韩电影大全网站| 九色网友自拍视频手机在线| 国产探花一区二区| 日韩精品在线看片z| 黄色一级二级三级| av免费在线视| 成人免费小视频| 免费电影一区| 成人精品在线播放| 理论电影国产精品| 日本欧美一级片| 九九热精品免费视频| 精品国产一区二区三区久久久蜜臀 | 久久精品久久99精品久久| 2021国产精品视频| 久草成人在线视频| 欧美高清在线| 亚洲欧美日韩国产成人| 国产伦精品一区二区三区88av| 免费视频观看成人| 色狠狠av一区二区三区| 男人的天堂avav| 国产在线观看91| 中文字幕欧美日韩一区| 欧美极品视频一区二区三区| 亚洲成人中文字幕在线| 国产综合成人久久大片91| 国产精品高清在线观看| 久久久久久久久久成人| 国产日韩欧美一区在线| 91精品国产色综合久久不卡98| 国产免费无码一区二区视频 | 色噜噜亚洲精品中文字幕| 一出一进一爽一粗一大视频| 国产精品极品国产中出| 精品国产露脸精彩对白 | 中文字幕在线2019| 日韩 欧美一区二区三区| 日本在线精品视频| 91丝袜一区二区三区| 国产农村妇女精品一二区| 久久久久一本一区二区青青蜜月| 久久久精品91| 精品成人国产| 国产美女一区| 亚洲成人激情在线| 精品1卡二卡三卡四卡老狼| 亚洲成av人片在线观看www| 91精品午夜视频| 中文字幕第10页| 老司机亚洲精品一区二区| 制服丝袜国产精品| 亚洲成人激情小说| youjizzjizz亚洲| 亚洲国产精品va在线观看黑人| xfplay5566色资源网站| 秋霞蜜臀av久久电影网免费| 日韩精品极品在线观看| 亚洲AV无码片久久精品| 国内亚洲精品| 日韩在线观看免费网站| 国产精品九九九九九九| 亚洲欧洲一区二区天堂久久| 91国内免费在线视频| 成人观看免费视频| 亚洲永久网站| 国产精品美女免费视频| 国产av精国产传媒| 成人高清av在线| 欧美一级片免费观看| 午夜在线免费观看视频| 一区二区欧美精品| 色欲av无码一区二区人妻| 日本黄色一级网站| 高清电影在线观看免费| 欧美性少妇18aaaa视频| 天天干天天综合| 亚洲经典视频| 亚洲精品一区久久久久久| 日本精品久久久久中文| 国产精品www994| 国产成人欧美在线观看| 国产三级伦理片| 91浏览器在线视频| 国产卡一卡二在线| 中文字幕在线视频久| 欧美电影影音先锋| 欧美bbbbb性bbbbb视频| 国产精品成人a在线观看| 97免费视频在线播放| 中文 欧美 日韩| 成人免费毛片app| 亚洲精品9999| 国产精品xx| 91.com视频| wwwwww日本| 欧美日韩亚洲一区二区三区在线| 日韩美女在线观看一区| 亚洲av无码乱码国产麻豆| 久久综合999| 国产成人亚洲综合无码| 国产女同91疯狂高潮互磨| 播放一区二区| 欧美tk—视频vk| 国产成人精品视频免费| 国产日本精品| 国产传媒欧美日韩| 久做在线视频免费观看| 在线日韩av片| 中文精品在线观看| 亚洲夜间福利| 97人人做人人人难人人做| 99riav在线| 黑人巨大精品欧美一区二区免费 | 日韩欧美三级视频| 国产精品一区二区三区99| 神马影院午夜我不卡| 制服丝袜专区在线| 亚洲国产一区自拍| 欧美成人精品欧美一级| 紧缚捆绑精品一区二区| 日本一区免费| 性欧美超级视频| 亚洲精选在线观看| 日韩欧美国产亚洲| 成人av片在线观看| 久久久久久久香蕉| 日韩视频一区二区三区四区| 久久久av网站| 国产裸体永久免费无遮挡| 国产三级精品在线| 成人亚洲精品777777大片| 欧美人妖在线| 国产精品福利网站| 国产大学生校花援交在线播放 | 亚洲综合网站| 久久99视频免费| 国产jzjzjz丝袜老师水多| 亚洲欧洲成人精品av97| 老司机午夜性大片| 久久久久国产| 亚洲自拍小视频| www视频在线免费观看| 欧美一卡二卡三卡| 欧美精品久久久久性色| 国产69精品久久久久777| 久久人人爽人人爽人人av| 午夜电影一区| 午夜精品久久久久久久久久久久 | 亚洲人成电影网站色| 午夜婷婷在线观看| 国产欧美一区二区三区网站| 亚洲五月天综合| 三上亚洲一区二区| 亚洲影院色在线观看免费| 性欧美猛交videos| 日韩大陆欧美高清视频区| 国产成人在线视频观看| 国产人成一区二区三区影院| 色噜噜狠狠一区二区三区狼国成人| 亚洲精品一区二区在线看| 51午夜精品| 麻豆mv在线看| 伊人成人开心激情综合网| 国产精品国产av| 亚洲一区精品在线| 熟女高潮一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 日本三日本三级少妇三级66| h视频久久久| 日本aⅴ大伊香蕉精品视频| 日本在线观看网站| 欧美成人国产一区二区| av大全在线观看| 中文字幕一区日韩精品欧美| 动漫av在线免费观看| 日韩av午夜在线观看| 国产成人免费高清视频| 综合亚洲色图| 96pao国产成视频永久免费| 热三久草你在线| 久久精品亚洲热| 亚洲欧美日韩综合在线| 日本动漫同人动漫在线观看| 在线播放欧美女士性生活| 久久综合综合久久| 欧美激情资源网| 中文字幕第九页| 蜜桃久久久久久| 自拍日韩亚洲一区在线| 天天射—综合中文网| 精品无人区一区二区三区| 亚洲我射av| 日本成人黄色片| 亚洲色图美国十次| 中文字幕久久亚洲| 完全免费av在线播放| 国产大屁股喷水视频在线观看| 成人黄页在线观看| 中文字幕资源在线观看| 国产视频亚洲| 欧美中文字幕在线观看视频| 欧美美女视频| 欧美极品一区二区| 久久青青视频| 久久久久久欧美| 亚洲欧美成人影院| 色久欧美在线视频观看| 狠狠色伊人亚洲综合网站l | 91caoporm在线视频| 亚洲国产欧美自拍| 国内老熟妇对白hdxxxx| 精品视频1区2区3区| 丰满少妇xoxoxo视频| 亚洲成人免费视频| 久久老司机精品视频| 国产精品成人免费| 国产成人一区二区在线观看| 99国产精品久| 国产中文字幕一区二区| av网站一区二区三区| fc2成人免费视频| 国v精品久久久网| 国产a√精品区二区三区四区| 激情五月婷婷综合| 高清av免费看| 免费一级欧美片在线观看| 亚洲色图综合久久| 北条麻妃在线观看视频| 欧美—级在线免费片| 国产精品扒开腿做爽爽| 久久噜噜亚洲综合| 国产 欧美 在线| 国产欧美一区二区三区在线看蜜臀| 在线不卡av电影| 国产日韩av一区| 精品一区二区三区蜜桃在线| 欧美国产日产图区| 国产免费嫩草影院| 国产精品乱码妇女bbbb| 91香蕉视频污在线观看| 成人欧美一区二区三区视频网页| 亚洲色图27p| 日韩一区日韩二区| 免费三片在线播放| 亚洲国产婷婷综合在线精品| 国产网站在线看| 亚洲va韩国va欧美va| 久久免费激情视频| 91福利精品第一导航| 中文字幕第99页| 91精品国产欧美一区二区成人 | 国产精品2020| 欧美日韩国产影院| 婷婷激情五月综合| 欧美日韩国产一二三| 国产免费黄色网址| 精品国产乱码久久| 欧美视频综合| 日韩一区二区在线视频| 羞羞网站在线免费观看| 欧美亚洲日本黄色| 蜜桃精品在线| 亚洲综合国产精品| 欧美电影在线观看完整版| 欧美伦理一区二区| 天天综合网网欲色| 精品无码国产一区二区三区av| 国产精品一卡| 五月花丁香婷婷| 成人黄色一级视频| 97精品在线观看| 777电影在线观看| 欧美疯狂性受xxxxx另类| 牛牛精品一区二区| 91精品视频免费| 久久免费视频66| 亚洲一区二区在线观| 亚洲一级黄色| 天堂网在线免费观看| 国产91富婆露脸刺激对白| 女人又爽又黄免费女仆| 亚洲精品高清视频在线观看| 日韩欧美亚洲一区二区三区| 欧美日韩一区二区三区不卡| 理论片中文字幕| 中文字幕少妇一区二区三区| 黄色在线免费观看网站| 国产美女扒开尿口久久久| 九色丨蝌蚪丨成人| 熟女视频一区二区三区| 香蕉成人久久| 麻豆av免费看| 国产精品久久久久一区| 韩国av免费观看| 这里是久久伊人| 美丽的姑娘在线观看免费动漫| 九九热在线精品视频| 色猫猫成人app| 国产区一区二区| 欧美69视频| 亚洲国产精品三区| 久久久久久免费网| 国产一级淫片a| 欧美一级在线观看| 97人人在线| 国产成人精品亚洲精品| 欧美a一欧美| 久艹在线免费观看| 国产福利91精品一区| 日本 欧美 国产| 激情久久一区| 国产精品扒开腿做爽爽爽的视频| 精品国产亚洲一区二区三区在线| 亚洲精品不卡| 日韩电影一区二区三区| 中文字幕日韩三级片| 午夜视频在线观看一区| 精品国精品国产自在久不卡| 久久视频精品在线| 成人国产精品入口免费视频| 日韩精品无码一区二区三区| 国产精品久久久亚洲一区| 精品一区二区视频在线观看| 亚洲宅男天堂在线观看无病毒| 99精品人妻无码专区在线视频区| 久久精品成人欧美大片古装| 免费成人高清在线视频| 亚洲高清视频一区| 理论电影国产精品| 国产麻豆a毛片| 欧美色图片你懂的| 亚洲s色大片| 成人做爽爽免费视频| 图片小说视频色综合| 亚洲涩涩在线观看| 亚洲黄色性网站| 亚洲黄色在线观看视频| 久久久久久九九九| 国产精品一区二区三区美女| 成人精品视频在线播放| 97精品国产露脸对白| 久久草视频在线| 日韩精品中文字幕久久臀| 卡通欧美亚洲| 亚洲精品久久久久久一区二区| 热久久国产精品| 欧美手机在线观看| 日韩精品一区在线观看| 鲁鲁在线中文| 亚洲成人自拍视频| 国产在线精品一区二区三区不卡| 久久久久性色av无码一区二区| 亚洲精品国产欧美| 99久久er| 国产精品8888| 久久久久久久久久久久久夜| 在线视频欧美亚洲| 久久久久国产精品免费网站| 欧美综合精品| 在线能看的av网站| 国产高清久久| 高清一区二区三区视频| 亚洲看片免费| 91动漫免费网站| 欧美精品一区二区三区四区| 欧美三区四区| 国产精品videossex国产高清| 91伊人久久大香线蕉| 亚洲一卡二卡在线观看| 欧美精品videosex极品1| 欧美综合一区| 国产十八熟妇av成人一区| 在线视频你懂得一区二区三区| 日韩av官网| 色综合久久av| 99久久精品国产精品久久| 这里只有精品9| 午夜精品久久久久久久久久久久 | 伊人网在线免费| 337p粉嫩大胆色噜噜噜噜亚洲| aa视频在线免费观看| 国产91在线播放精品91| 欧美网站在线| 黑人と日本人の交わりビデオ|