PHP腳本以<?php開(kāi)始,以?>結(jié)束:
PHP文件通常包含HTML標(biāo)簽和一些PHP腳本代碼。
下面,我們提供了一個(gè)簡(jiǎn)單的PHP文件實(shí)例,它可以向?yàn)g覽器輸出本"HelloWorld!"
<!DOCTYPEhtml>
<html>
<body>
<h1>MyfirstPHPpage</h1>
<?php
echo"HelloWorld!";
//echo翻譯:回聲
/*
與
print("你好,世界!");
一個(gè)執(zhí)行意思
*/
?>
</body>
</html>
變量是用于存儲(chǔ)信息的"容器":
實(shí)例
<?php
$x=5;
$y=6;
$z=$x+$y;
echo$z;
?>
相當(dāng)于
z=x+y
=5+6
int變量型:$變量名=1;
//例
$a=1;
String變量型:$變量名="你好,世界";
//例
$a="你好,世界";
PHP 有四種不同的變量作用域:
local(局部)
global(全局)
static(靜態(tài))
parameter(參數(shù))
局部變量:
function test()
{
//在此局部中填寫(xiě)代碼
}
test();
定義在局部變量外的全局變量不能在局部變量中使用,而定義在局部變量中的變量能在全局變量中使用,如要使用需添加global關(guān)鍵字
實(shí)例
<?php
$x=5;//全局變量
function mytest()
{
$y=10;//局部變量
echo"<p>測(cè)試函數(shù)內(nèi)變量:<p>";
echo"變量x為:$x";
echo"<br>";
echo"變量y為:$y";
}
mytest();
echo"<p>測(cè)試函數(shù)外變量:<p>";
echo"變量x為:$x";
echo"<br>";
echo"變量y為:$y";
?>
此代碼輸出后得到如圖所示的結(jié)果:

注意:你可以在不同函數(shù)中使用相同的變量名稱(chēng),因?yàn)檫@些函數(shù)內(nèi)定義的變量名是局部變量,只作用于該函數(shù)內(nèi)。
PHP global關(guān)鍵字
global關(guān)鍵字用于函數(shù)內(nèi)訪問(wèn)全局變量。
在函數(shù)內(nèi)調(diào)用函數(shù)外定義的全局變量,我們需要在函數(shù)中的變量前加上global關(guān)鍵字:
實(shí)例
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;
//echo $y;
}
myTest();
echo $y; // 輸出 15
?>
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();
?>
然后,每次調(diào)用該函數(shù)時(shí),該變量將會(huì)保留著函數(shù)前一次被調(diào)用時(shí)的值。該變量仍然是函數(shù)的局部變量。
注解:當(dāng)你把此變量從局部變量調(diào)用到全局變量時(shí),此變量在局部變量中的值會(huì)被刪除從而無(wú)法再次從局部變量中調(diào)用到它的值(原來(lái)的初始值)
就如當(dāng)你第一次調(diào)用該變量并把該變量加了一些字符后,你第二次掉用該變量時(shí)則會(huì)調(diào)用第一次調(diào)用后保存的變量
實(shí)例
<?php
$a=1;
function ab()
{
$b=2;
global $a;
$a=$a+$b;
//輸出$a為3
echo "<p>第一個(gè)a:<p>";
echo $a;
}
ab();
$c=1;
function ac()
{
global $c,$a;
$a=$c+$a;
echo "<p>第二個(gè)a:<p>";
echo $a;//輸出$a為6
//a的值被改為了3
}
ac();
?>
參數(shù)作用域
參數(shù)是通過(guò)調(diào)用代碼將值傳遞給函數(shù)的局部變量。
參數(shù)是在參數(shù)列表中聲明的,作為函數(shù)聲明的一部分:
實(shí)例
<?php
function myTest($x)
{
echo $x;
}
myTest(5);
?>