一阀湿、PHP的簡介
PHP是一種創(chuàng)建動態(tài)交互性站點的強(qiáng)有力的服務(wù)器端腳本語言。
什么是php
PHP 是 "PHP Hypertext Preprocessor" 的首字母縮略詞
PHP 是一種被廣泛使用的開源腳本語言
PHP 腳本在服務(wù)器上執(zhí)行
二挖息、PHP語法
PHP腳本可以放置于文檔中的任何位置
PHP腳本以<?php 開頭 以 ?>結(jié)尾
<?php
//這里是php的代碼
?>
php的文件擴(kuò)展名是“.php”;
/php可以包含html標(biāo)簽和一些php的腳本代碼/
<!DOCTYPE html>
<html>
<body>
<h1>這里是HTML和PHP的結(jié)合</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
注釋: PHP必須要以分號結(jié)尾;
PHP中的注釋:
<?php
//單行注釋
#多行注釋
/*
這是多行注釋
可以一直寫下去
*/
?>
PHP大小寫是敏感的
三辙喂、PHP的變量
變量是儲存信息的容器
<?php
$x =5;
$y = 6;
$z = $x + $y;
echo $z;
?>
PHP變量的命名規(guī)則
- 變量以 $ 符號開頭据沈,其后是變量的名稱
- 變量名稱必須以字母或下劃線開頭
- 變量名稱不能以數(shù)字開頭
- 變量名稱只能包含字母數(shù)字字符和下劃線(A-z哟沫、0-9 以及 _)
- 變量名稱對大小寫敏感($y 與 $Y 是兩個不同的變量)
創(chuàng)建PHP變量
PHP沒有創(chuàng)建變量的命令,變量會在首次為其賦值時被創(chuàng)建锌介;
PHP是一門松散的語言
我們不必聲明PHP 變量的數(shù)據(jù)類型嗜诀。PHP 根據(jù)它的值,自動把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型孔祸。
變量的作用域
- local(局部)
- global(全局)
- static(靜態(tài))
Local 和 Global 作用域
- 函數(shù)之外聲明的變量擁有 Global 作用域隆敢,只能在函數(shù)以外進(jìn)行訪問。
- 函數(shù)內(nèi)部聲明的變量擁有 LOCAL 作用域崔慧,只能在函數(shù)內(nèi)部進(jìn)行訪問拂蝎。
下面來測試一下全局變量和局部變量的作用域
<?php
$x=10;//全局變量
function test(){
$y=20;//局部變量
echo "變量x是:$x";
echo "變量y是:$y";
}
test();
//輸出的是
//變量x是:
//變量y是:20;
echo "變量x是:$x";//變量x是:10尊浪;
echo "變量y是:$y";//變量y是:
?>
PHP global 關(guān)鍵詞
global 關(guān)鍵詞用于訪問函數(shù)內(nèi)的全局變量匣屡。
要做到這一點封救,請在(函數(shù)內(nèi)部)變量前面使用 global 關(guān)鍵詞
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 輸出 15
?>
PHP static關(guān)鍵詞
通常我們在調(diào)用函數(shù)的時候,當(dāng)這個函數(shù)完成以后捣作,函數(shù)內(nèi)部的變量將會被自動刪除誉结,有時候我們不需要刪除某個變量,就要用到static關(guān)鍵詞
<?php
function test(){
static $x = 0;
echo $x;
$x++;
}
test();//0
test();//1
test();//2
?>
當(dāng)函數(shù)每次被調(diào)用的時候券躁,$x保存的都是上次的的信息
注意:該變量依然是局部變量
PHP的輸出方法
在PHP中惩坑,有兩種基本的輸出方法:echo 和print
共同點:
首先echo 和print都不是嚴(yán)格意義上的函數(shù),他們都是語言結(jié)構(gòu)也拜,他們都只能輸出字符串以舒,整型和int型浮點型數(shù)據(jù),不能打印復(fù)合型和資源型數(shù)據(jù)慢哈。
區(qū)別:
echo可以輸出多個字符串:
echo 'a','b','c';
它沒有函數(shù)的行為蔓钟,所以不能用于函數(shù)的上下文
print只能輸出一個字符串,print打印的值能直接復(fù)制給一個變量卵贱,它可以表現(xiàn)的像一個函數(shù)滥沫,如:
$result = print 'hello world';
在使用的時候echo()比print()要快 因為 echo沒有返回值 print有返回值