自行php學(xué)習(xí)(1)
前言:因?yàn)樯婕熬W(wǎng)絡(luò)方面自學(xué),主要是筆記本上記的太雜了,再加上基礎(chǔ)語法現(xiàn)在可能還用不到(免費(fèi)內(nèi)存不要白不要
第一部分:簡單介紹
一、什么是php
1,PHP,全稱超文本預(yù)處理器,是一種通用來源腳本語言,PHP腳本可以在服務(wù)器上執(zhí)行
2,PHP文件是什么
包含文本,html,JS代碼和PHP代碼
其在服務(wù)器上執(zhí)行,最終以純html形式返回給瀏覽器,它的文件拓展名是.php
3,作用:
多平臺(tái)運(yùn)行,編輯服務(wù)器,數(shù)據(jù)方面,通過php輸出的內(nèi)容就更加多種多樣
第二部分:概覽
1,基本語法
PHP腳本可以放在文檔任何位置
以<?php開始,?>結(jié)束
2,輸入指令(格式上類比C的printf)
有echo和print
例:<?php
echo"hello world";
?>
每一行代碼必須以;結(jié)束,用于把指令集區(qū)分開來
3,注釋,類比C,//或者/* ? */
4,變量:儲(chǔ)存信息的容器,這里的變量可以是一個(gè)字符也可以是一個(gè)名詞
規(guī)則:
-變量以$開始后面緊跟變量名稱。如$a,$name
-變量必須以字母或下劃線開始(數(shù)字不行哦)
-變量只能包含字母,數(shù)值和_,且不能包含空格
-變量名是區(qū)分大小寫的
-給文本命名時(shí)記得加上引號(hào)(比如:$name="binmo")
補(bǔ)充:
[PHP EOF(heredoc) 使用]:(作用:一種在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序語言(像PHP、Python)里定義一個(gè)字符串。)
1. 必須后接分號(hào),否則編譯通不過。
2. EOF 可以用任意其它字符代替,只需保證結(jié)束標(biāo)識(shí)與開始標(biāo)識(shí)一致。
3. 結(jié)束標(biāo)識(shí)必須頂格獨(dú)自占一行(即從行首開始,前后不能銜接任何空白和字符)。
4. 開始標(biāo)識(shí)可以不帶引號(hào)或帶單雙引號(hào),不帶引號(hào)與帶雙引號(hào)效果一致,解釋內(nèi)嵌的變量和轉(zhuǎn)義符號(hào),帶單引號(hào)則不解釋內(nèi)嵌的變量和轉(zhuǎn)義符號(hào)。
5. 當(dāng)內(nèi)容需要內(nèi)嵌引號(hào)(單引號(hào)或雙引號(hào))時(shí),不需要加轉(zhuǎn)義符,本身對(duì)單雙引號(hào)轉(zhuǎn)義
【簡而言之就是通過EOF定義的內(nèi)容,你輸入是什么,他就會(huì)照搬輸出
"雙引號(hào)外所有被排列好的格式都會(huì)被保留","但是雙引號(hào)內(nèi)會(huì)保留轉(zhuǎn)義符的轉(zhuǎn)義效果,比如table:\t和換行:\n下一行"
例子:
$a=<<<EOF
"This is an example"
EOF;
//結(jié)束要獨(dú)立一行而且不要空格
? ? ????????
5,php是一種弱類型語言(數(shù)據(jù)類型可以被忽略),PHP 會(huì)根據(jù)變量的值,自動(dòng)把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。
6,php的變量作用域:local、global、static、parameter
7,局部和全局作用域(沒整懂,有大佬看到了能解釋一下嗎)
1>在所有函數(shù)外部定義的變量,擁有全局作用域。除了函數(shù)外,全局變量可以被腳本中的任何部分訪問,要在一個(gè)函數(shù)中訪問一個(gè)全局變量,需要使用 global 關(guān)鍵字。
(我自己的理解如下:比方說這里有一個(gè)我自定義的函數(shù),在函數(shù)外面主體結(jié)構(gòu)中的變量叫做全局變量,函數(shù)里面的就叫做局部變量。如果你又要用一遍這個(gè)函數(shù),全局變量就可以直接使用,而局部變量不可以
例子:
<?php
$a=1//全局變量
function example()
{ $b=1//局部變量
echo"變量a= $a";//這里沒有a的結(jié)果
echo"變量b=$b";
}
example();
echo“a= $a";
echo "b=$b";//這里b就沒有結(jié)果
?>
2>PHP global 關(guān)鍵字(global 關(guān)鍵字用于函數(shù)內(nèi)訪問全局變量。)
作用:在函數(shù)內(nèi)調(diào)用函數(shù)外定義的全局變量(用了就可以解決上面a沒有結(jié)果的問題)
3>Static 作用域
當(dāng)一個(gè)函數(shù)完成時(shí),它的所有變量通常都會(huì)被刪除。要讓變量不被刪除在聲明時(shí)用?static?關(guān)鍵字(滿足一個(gè)變量多次使用)
4>參數(shù)作用域
參數(shù)是通過調(diào)用代碼將值傳遞給函數(shù)的局部變量,在參數(shù)列表中聲明,作為函數(shù)聲明的一部分(詳細(xì)看函數(shù))