日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國(guó)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

PHP教程

PHP 教程

PHP 高級(jí)教程

PHP 數(shù)據(jù)庫

PHP XML

PHP 與 AJAX

PHP 參考手冊(cè)

PHP 測(cè)驗(yàn)

拓展閱讀

PHP 變量

閱讀 (2300)

PHP 變量


變量是用于存儲(chǔ)信息的"容器":

實(shí)例

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

運(yùn)行實(shí)例 ?

與代數(shù)類似

x=5
y=6
z=x+y

在代數(shù)中,我們使用字母(如 x),并給它賦值(如 5)。

從上面的表達(dá)式 z=x+y ,我們可以計(jì)算出 z 的值為 11。

在 PHP 中,這些字母被稱為變量

lamp 變量是用于存儲(chǔ)數(shù)據(jù)的容器。


PHP 變量

與代數(shù)類似,可以給 PHP 變量賦予某個(gè)值(x=5)或者表達(dá)式(z=x+y)。

變量可以是很短的名稱(如 x 和 y)或者更具描述性的名稱(如 age、carname、totalvolume)。

PHP 變量規(guī)則:

  • 變量以 $ 符號(hào)開始,后面跟著變量的名稱
  • 變量名必須以字母或者下劃線字符開始
  • 變量名只能包含字母數(shù)字字符以及下劃線(A-z、0-9 和 _ )
  • 變量名不能包含空格
  • 變量名是區(qū)分大小寫的($y 和 $Y 是兩個(gè)不同的變量)
lamp PHP 語句和 PHP 變量都是區(qū)分大小寫的。

創(chuàng)建(聲明)PHP 變量

PHP 沒有聲明變量的命令。

變量在您第一次賦值給它的時(shí)候被創(chuàng)建:

實(shí)例

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

運(yùn)行實(shí)例 ?

在上面的語句執(zhí)行中,變量 txt 將保存值 Hello world!,且變量 x 將保存值 5

注釋:當(dāng)您賦一個(gè)文本值給變量時(shí),請(qǐng)?jiān)谖谋局祪蓚?cè)加上引號(hào)。


PHP 是一門弱類型語言

在上面的實(shí)例中,我們注意到,不必向 PHP 聲明該變量的數(shù)據(jù)類型。

PHP 會(huì)根據(jù)變量的值,自動(dòng)把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。

在強(qiáng)類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱。


PHP 變量作用域

變量的作用域是腳本中變量可被引用/使用的部分。

PHP 有四種不同的變量作用域:

  • local
  • global
  • static
  • parameter

局部和全局作用域

在所有函數(shù)外部定義的變量,擁有全局作用域。除了函數(shù)外,全局變量可以被腳本中的任何部分訪問,要在一個(gè)函數(shù)中訪問一個(gè)全局變量,需要使用 global 關(guān)鍵字。

在 PHP 函數(shù)內(nèi)部聲明的變量是局部變量,僅能在函數(shù)內(nèi)部訪問:

實(shí)例

<?php
$x=5; // 全局變量

function myTest()
{
$y=10; // 局部變量
echo "<p>Test variables inside the function:<p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
}

myTest();

echo "<p>Test variables outside the function:<p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
?>

運(yùn)行實(shí)例 ?

在以上實(shí)例中 myTest() 函數(shù)定義了 $x 和 $y 變量。 $x 變量在函數(shù)外聲明,所以它是全局變量 , $y 變量在函數(shù)內(nèi)聲明所以它是局部變量。

當(dāng)我們調(diào)用myTest()函數(shù)并輸出兩個(gè)變量的值, 函數(shù)將會(huì)輸出局部變量 $y 的值,但是不能輸出 $x 的值,因?yàn)?$x 變量在函數(shù)外定義,無法在函數(shù)內(nèi)使用,如果要在一個(gè)函數(shù)中訪問一個(gè)全局變量,需要使用 global 關(guān)鍵字。

然后我們?cè)趍yTest()函數(shù)外輸出兩個(gè)變量的值,函數(shù)將會(huì)輸出全局部變量 $x 的值,但是不能輸出 $y 的值,因?yàn)?$y 變量在函數(shù)中定義,屬于局部變量。

Note 你可以在不同函數(shù)中使用相同的變量名稱,因?yàn)檫@些函數(shù)內(nèi)定義的變量名是局部變量,只作用于該函數(shù)內(nèi)。

PHP global 關(guān)鍵字

global 關(guān)鍵字用于函數(shù)內(nèi)訪問全局變量。

在函數(shù)內(nèi)調(diào)用函數(shù)外定義的全局變量,我們需要在函數(shù)中的變量前加上 global 關(guān)鍵字:

實(shí)例

<?php
$x=5;
$y=10;

function myTest()
{
global $x,$y;
$y=$x+$y;
}

myTest();
echo $y; // 輸出 15
?>

運(yùn)行實(shí)例 ?

PHP 將所有全局變量存儲(chǔ)在一個(gè)名為 $GLOBALS[index] 的數(shù)組中。 index 保存變量的名稱。這個(gè)數(shù)組可以在函數(shù)內(nèi)部訪問,也可以直接用來更新全局變量。

上面的實(shí)例可以寫成這樣:

實(shí)例

<?php
$x=5;
$y=10;

function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}

myTest();
echo $y;
?>

運(yùn)行實(shí)例 ?


Static 作用域

當(dāng)一個(gè)函數(shù)完成時(shí),它的所有變量通常都會(huì)被刪除。然而,有時(shí)候您希望某個(gè)局部變量不要被刪除。

要做到這一點(diǎn),請(qǐng)?jiān)谀谝淮温暶髯兞繒r(shí)使用 static 關(guān)鍵字:

實(shí)例

<?php

function myTest()
{
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();

?>

運(yùn)行實(shí)例 ?

然后,每次調(diào)用該函數(shù)時(shí),該變量將會(huì)保留著函數(shù)前一次被調(diào)用時(shí)的值。

注釋:該變量仍然是函數(shù)的局部變量。


參數(shù)作用域

參數(shù)是通過調(diào)用代碼將值傳遞給函數(shù)的局部變量。

參數(shù)是在參數(shù)列表中聲明的,作為函數(shù)聲明的一部分:

實(shí)例

<?php

function myTest($x)
{
echo $x;
}

myTest(5);

?>

我們將在 PHP 函數(shù) 章節(jié)對(duì)它做更詳細(xì)的討論。

關(guān)閉
程序員人生
主站蜘蛛池模板: 色射色 | 精品一区电影 | 成人免费视频网站 | 亚洲精品网站在线观看 | 日韩免费中文字幕 | 精品国产鲁一鲁一区二区张丽 | 2015成人永久免费视频 | 精品免费二区三区三区高中清不卡 | 久久99精品国产91久久来源 | 亚洲视频成人 | jiyouzz国产精品久久 | 色天天综合久久久久综合片 | 亚洲精品视频在线 | 一区二区在线视频 | 日本在线精品 | 欧美日韩第一区 | 黄色在线| 欧洲亚洲精品久久久久 | 欧美激情小视频 | 亚洲乱码国产乱码精品精98午夜 | 国产精品2| 午夜精品久久久 | 精品久久久久久久久久久院品网 | 日韩av在线不卡 | 亚洲视频手机在线观看 | 正在播放国产一区 | 99在线免费视频 | 成人亚洲精品 | 欧美精品一区二区三区在线播放 | 欧美二区乱c黑人 | 玖玖在线免费视频 | 亚洲成人麻豆 | 成人久久 | 在线观看毛片网站 | 久久国产免费看 | 51精产品一区一区三区 | 国产在线小视频 | 日本中文字幕在线观看 | 欧美精品第一页 | 中文字幕免费在线视频 | 欧美日韩视频一区二区 |