獸哥手打--->第一發、PHP 變數

來源:互聯網
上載者:User

標籤:php   變數   

PHP 變數

0.0.1 建立聲明變數

例子:

<?php

$x=5;

$y=3;

$z=$x+$y;

eho $z;

?>

 

剖析:在php中,例如x,y,z 都稱之為變數

PHP沒有聲明的變數,在賦值時被建立。

與代數相似,可以給x,y,z 賦值, 變數可以是很短的名稱(如x和y ) 或者更具描述性的名稱 如(nb,wcao,age,name。。。。)

 PHP 變數規則:

●變數以$符號開始,後面跟變數的名稱

●變數名必須以字母或著底線開始

●變數名只能包含字母、數字、字元以及底線(A-z、0-9和_)

●變數名不能包含空格

●變數名是區分大小寫($y和$Y是兩個不同的變數)

Ps:●PHP語句和PHP變數都是區分大小寫

0.02  PHP 變數範圍

    變數的範圍是指令碼中變數可被引用/使用的部分

     PHP有四種不同的變數範圍:

●  local

●  global

●  static

●  parameter

0.03 局部和全域範圍

在所有函數外部定義的變數,擁有全域範圍。除了函數外,全域變數可以被指令碼中的任何部分放問,要在一個函數中訪問一個全域變數,需要使用global關鍵字。

在所有函數內部聲明的變數是局部變數,僅能在函數內部訪問。

  

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/9C/9C/wKioL1lzH2TjpMBVAALE1HbethA954.png-wh_500x0-wm_3-wmp_4-s_863869578.png" style="float:none;" title="1.png" alt="wKioL1lzH2TjpMBVAALE1HbethA954.png-wh_50" />





剖析:左邊為代碼 右邊為輸出結果

x是位於全域範圍  y是位於局部範圍

●在局部範圍輸出結果:我們可以看到 x未輸出,只輸出了y

●在全域範圍輸出結果:我們可以看到x輸出了,y未輸出

這也驗證了這節開頭所述的概念:局部變數的訪問只能在局部範圍下。

全域變數可被任何部分訪問,但要在局部範圍中被訪問,需要使用關鍵字。接下來,我們來分析關鍵字的作用

0.04 PHP global關鍵字

global關鍵字用於函數內訪問全域變數。

在函數內調用函數外定義的全域變數,我們需要在函數中的變數前加上global關鍵字;

 

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/9C/9C/wKiom1lzH2TSTL7gAAAtorlwhPk929.png-wh_500x0-wm_3-wmp_4-s_3342641284.png" style="float:none;" title="2.png" alt="wKiom1lzH2TSTL7gAAAtorlwhPk929.png-wh_50" />

剖析:當在局部範圍加上global關鍵字之後 x,y可以被調用了。順利輸出

 

0.05 PHP 中static關鍵字------static範圍

當一個函數完成時,它的所有變數通常都會被刪除。然而,有時候咱希望某個居於變數不要被刪除。

想要這樣做的時候,那麼在 第一次聲明變數的時候使用static關鍵字。

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/9C/9C/wKiom1lzH2TwLtRgAAA4A8Ig6oc911.png-wh_500x0-wm_3-wmp_4-s_794820566.png" style="float:none;" title="3.png" alt="wKiom1lzH2TwLtRgAAA4A8Ig6oc911.png-wh_50" />

每次調用該函數時,該變數將會保留著函數前一次被調用時的值。

Ps:該變數仍然是函數的局部變數

 

0.06 參數範圍

參數是通過調用代碼將值傳遞給函數的局部變數。

參數是在參數列表中聲明的,作為函式宣告一部分。

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/9C/9C/wKioL1lzH2XTyELeAAAgZ6vxdJ4475.png-wh_500x0-wm_3-wmp_4-s_2223948569.png" style="float:none;" title="4.png" alt="wKioL1lzH2XTyELeAAAgZ6vxdJ4475.png-wh_50" />



本文出自 “black-Emperor” 部落格,轉載請與作者聯絡!

獸哥手打--->第一發、PHP 變數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.