程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php變量使用方法詳解

php變量使用方法詳解

編輯:關於PHP編程

在php中變量分為局部變量、變量函數、全局變量、動態變量、動態變量五種了,下面我來分別給各位朋友詳細介紹關於這五種php變量使用方法,有需要了解的朋友可參考。

靜態變量

動態變量當函數執行完之後,其存儲空間會自動釋放。而靜態變量則當函數執行完後,存儲空間仍然存儲其變量。如果想利用函數的變量結果在進行計算,就需要將變量設置為靜態變量。

php靜態變量的設置方法是在變量前加”static”符號。

實例:

 代碼如下 復制代碼

<?php
 function fun(){
  static $i=0;
  echo "$i <br>";
  $i++;
 }
 fun();
 fun();
?>

動態變量

當我們定義了一個變量,就相當於在服務器申請了一個存儲空間。動態變量即值不斷變化的量,特點是當函數運行完成後,其變量存儲空間的值就會自動釋放。就比如貨車拉貨,運到目的地後就卸貨,然後返回在拉。

實例:

 代碼如下 復制代碼

<?php
 function fun(){
  $i=0;
  echo "$i <br>";
  $i++;
 }
 fun();
 fun();
?>

全局變量

前面學習了局部變量,其值只在一定范圍內有效,如果要實現跨域調用,則要用到全局變量。

php定義全局變量:全局變量的聲明只要在變量名前加上”global”就可以了,定義了全局變量之後,主程序的變量可以被函數內部調用,同樣地函數內的變量也可以被主程序所用。

實例1:

 代碼如下 復制代碼

<?php
 $a=1;
 function fun(){
  echo $a ."<br>"; /* $a為局部變量,不顯示內容 */
  global $a;  /* 定義$a為全局變量 */
  echo $a ."<br>";
  global $b;
  $b=10;
 }
 fun();
 echo $b;
?>

局部變量

在php語言中,變量都有一定的作用范圍,一旦離開,變量將失去意義或者發生改變,稱之為變量作用域。就好象局域網,只在組建的辦公室或者宿捨有效,一旦超出這個范圍將連接不到網絡。按變量的作用范圍可以分為局部變量和全局變量,這裡先講局部變量。

php局部變量值函數內定義的變量只在函數內使用,函數外無效;同樣地,函數外定義的變量如果沒有傳遞,在函數內也無效。

實例:

 代碼如下 復制代碼 <?php
 function fun(){
  $a1=5;
  echo $a2;
 }
 fun();
 $a2=10;
 echo $a1;
?>

 

以上代碼運行後什麼也沒有輸出。

變量函數

變量不僅可以用一些英文字母等字符等義, 也可以對函數定義。如果將一個變量名後加上”()”符號,php將尋找與變量的值相同的函數執行,稱之為變量函數。

實例:

 代碼如下 復制代碼

<?php
 function p($name){
  echo "my name is ".$name;
 }
 $someone="p";  /* 將字符串"p"賦給$someone */
 $someone('Tom'); /* 這裡等價於$p('Tom'),是一個變量函數 */
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved