php

介紹:

html ?css ?js運(yùn)行環(huán)境為瀏覽器露乏,瀏覽器在window上運(yùn)行.

運(yùn)行環(huán)境:wamp ?phpstudy ?xammp

php運(yùn)行環(huán)境apache胯舷,apache在Linux上運(yùn)行,php運(yùn)行之后需要數(shù)據(jù)庫

Apache處理該并發(fā)不是很好外永,ngnix支持高并發(fā)空盼,性能比apache好一點(diǎn).

php代碼運(yùn)行,必須在apache環(huán)境下才可以匙监,需要安裝phpstudy集成環(huán)境凡橱,把代碼拷貝到www目錄下.

地址欄輸入localhost可以直接訪問到www目錄,才可以正常解析.

php支持與html混排亭姥,混排的原則稼钩,php的代碼寫到php標(biāo)簽對里,不是php的代碼正常些就OK


我是真


語法規(guī)則:

1.php語句結(jié)束后必須加分號.但是帶花括號可以不加.

2.純php文件我們只要結(jié)束达罗,因為可能會導(dǎo)致多余空格的輸出.

3.php中如何聲明一個變量,必須以$開頭.

4.注釋://單行注釋/**/多行注釋#腳本注釋

5.php中變量命名坝撑,由字母數(shù)字下劃線静秆,$后面只能跟字母和_,然后跟數(shù)字巡李,不能直接在$后面跟數(shù)字抚笔,而且變量是區(qū)分大小寫的。

變量:

eaco:只能輸出簡單類型 ?字符串 ?數(shù)字 ?布爾值

var_dump:可以輸出變量的值和類型侨拦,而且可以打印數(shù)組.

傳值賦值:

$a = 123;

$b = $a;

$b= 222;

echo $a; ???//123

傳址賦值:

$c = 123;

$d = &$c;

$d = 666;mknl

echo $c; ???//666

get方式提交的數(shù)據(jù)會出現(xiàn)在地址欄中殊橙,明文顯示,不安全

全局超級數(shù)組:$_GET取get參數(shù).

post方式提交數(shù)據(jù)地址欄中不顯示狱从,安全膨蛮。全局超級數(shù)組:$_POST取post參數(shù).

request既可以接收到post過來的數(shù)據(jù),也可以接收get方式提交的數(shù)據(jù).

全局超級數(shù)組:$_request取post季研、get參數(shù).

常量:

定義:define(“常量名”敞葛,”常量值”);

常量名一般用大寫表示与涡,可快速判斷.

Php提供了系統(tǒng)的常量:

PHP_VERSION顯示PHP版本

PHP_OS顯示服務(wù)器的操作系統(tǒng)版本

TRUE ?FALSE表示真假的常量

檢測變量是否存在:

isset(變量名) ??返回值boolean

刪除變量:

unset(變量名) ?是一個語句惹谐,沒有返回值

檢測常量是否存在:

defined(常量) 返回值boolean

常量變量不同:

1.常量前面沒有美元符號

2.常量只能用define()函數(shù)定義,二不能通過賦值語句

3.常量一旦定義就不能被重新定義或者取消定義

4.常量的值只能是標(biāo)量(字符串驼卖、數(shù)字氨肌、布爾值、不是數(shù)組對象)

5.常量可以不用理會變量范圍的規(guī)則而在任何地方定義或訪問

數(shù)據(jù)類型:

當(dāng)轉(zhuǎn)換為boolean時款慨,以下值為false:其他值都為TRUE.

1.布爾值FALSE

2.整型值0(零)

3.浮點(diǎn)型值0.0(零)

4.空白字符串、字符串“0”

5.沒有成員變量的數(shù)組

6.沒有單元的對象(僅適用于PHP4)

7.特殊類型NULL(包括尚未設(shè)定的變量)

字符串:

單引號定義的變量谬莹,不能解析變量.

雙引號定義的字符串可以解析變量.

NULL:數(shù)據(jù)類型只有一個值NULL

1.變量未被賦予任何值

2.變量被賦值為NULL

3.被unset()函數(shù)處理后的變量

得到變量的類型:getType()

檢測是否為布爾型:is_bool

檢測是否為整型:is_int

檢測是否為浮點(diǎn)數(shù):is_float

檢測是否為null:is_null

強(qiáng)制類型轉(zhuǎn)換:

intval()強(qiáng)轉(zhuǎn)成整型

floatval()強(qiáng)轉(zhuǎn)成浮點(diǎn)型

srrval()強(qiáng)轉(zhuǎn)成字符串

運(yùn)算符流程控制:

Php流程控制

PHP中 有三種控制語句用以實現(xiàn)選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu):

1檩奠、 ?條件控制語句:if、else附帽、elseif和switch埠戳;

2、 ?循環(huán)控制語句:foreach蕉扮、while整胃、do while和for;

3喳钟、 ?轉(zhuǎn)移控制語句:break屁使、continue和return。

條件控制語句

If語句奔则,用法:

If(A)

Statement1蛮寂;

Else

Statement2;

解析:如果A為true易茬,則執(zhí)行statement1酬蹋;否則執(zhí)行statement2及老。

Switch語句,語法如下:

Switch(A)

{

Case val1:

Statement1;

Break;

Case val2:

Statement2;

Break;

Default:

Statement3;

}

當(dāng)一個case語句中的值和switch表達(dá)式A的值匹配時范抓,PHP開始執(zhí)行語句骄恶,直到switch程序段結(jié)束或者遇到第一個break語句為止

(如果沒有遇到break,則PHP將繼續(xù)執(zhí)行下一個case)匕垫。

與if相比switch達(dá)到了更高的效率:

While的語法:

While(A)

Statement;

解析:只要while表達(dá)式中的A為TRUE僧鲁,就執(zhí)行statement。

do···while與while的區(qū)別只是在循環(huán)結(jié)束時do···while進(jìn)行檢查年缎,不管循環(huán)的條件滿足與否悔捶,do···while都將執(zhí)行一次。

Foreach語句单芜,用于數(shù)組的遍歷蜕该,以后將會學(xué)到。

轉(zhuǎn)移控制語句

PHP中主要有三種轉(zhuǎn)移控制語句:break洲鸠、continue和return堂淡。

1、 ?break語句

break語句用于結(jié)束當(dāng)前循環(huán)扒腕,break可以接受一個可選的數(shù)字參數(shù)來決定跳出幾重循環(huán)绢淀。

Continue語句

Continue用于跳出本次循環(huán),與break不同的是瘾腰,continue跳出后將繼續(xù)執(zhí)行下一次循環(huán)皆的。

Return語句

Return語句用于結(jié)束一個函數(shù)或者一個腳本文件。如果在一個函數(shù)中調(diào)用return語句將立即結(jié)束這個函數(shù)的執(zhí)行蹋盆,并將它的值作為參數(shù)返回费薄。

當(dāng)然,在PHP中也可以將return當(dāng)做一個函數(shù)來使用栖雾。如return()楞抡,并在括號內(nèi)寫上要返回的參數(shù)。這種用法并不常見析藕。

函數(shù):

補(bǔ)充:打印變量的方法:print_r則是打印復(fù)合類型如數(shù)組對象

方法

functionsum($num1,$num2){}

當(dāng)沒有return語句時召廷,函數(shù)執(zhí)行的結(jié)果NULL

JS中沒有return語句時,返回結(jié)果為undefined

檢測函數(shù)是否存在function_exits(函數(shù)名)var

在php中:

$yj = 123;//全局變量

functionsum(){

$yj = 222;//局部變量 ??二者互不影響

echo $yj;

}

sum();

global引入全局變量:(有利于程序的開發(fā)和維護(hù))

$p= 'pp';

functionp(){

global$p;

echo $p;

}

p();//pp

靜態(tài)變量:

functionp(){

static $a = 1;

$a++;

echo $a;

}

p();//2

p();//3

p();//4

默認(rèn)參數(shù):

functionsum($num1,$num2=2){

echo $num1+$num2;

}

sum(1,5)//6

需要默認(rèn)值的放到后邊

變量函數(shù):

可以通過參數(shù)動態(tài)獲日穗省:

$fn =isset($_GET['action'])?$_GET['action']:"jpg";

functionjpg(){

echo "jpg is run";

}

functionpng(){

echo "png is run";

}

functionpsd(){

echo "psd is run";

}

$fn()

遞歸調(diào)用:

使用實例(求階乘):

functionjc($num){

if($num==1){

return 1;

}else{

return $num*jc($num-1);

}

}

echo jc(5)

代碼重用:

require竞慢、include都是相當(dāng)于把代碼復(fù)制粘貼到用的場景中.但是不能同步聲明,如果需要則在后面加_once.

require引入失敗后面代碼不能執(zhí)行

include引入失敗后面代碼可以執(zhí)行

時間:

UTC協(xié)調(diào)世界時,又稱統(tǒng)一時間治泥,國際協(xié)調(diào)時間

GMT是中央時區(qū)梗顺,北京在東八區(qū),相差8個小時车摄,所以北京時間=GMT時間+八小時

PHP時區(qū)北京為東八區(qū)寺谤,設(shè)置為PRC仑鸥,默認(rèn)時區(qū)為上海

//返回當(dāng)前時間戳和微秒數(shù)microtime

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市变屁,隨后出現(xiàn)的幾起案子眼俊,更是在濱河造成了極大的恐慌,老刑警劉巖粟关,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疮胖,死亡現(xiàn)場離奇詭異,居然都是意外死亡闷板,警方通過查閱死者的電腦和手機(jī)澎灸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遮晚,“玉大人性昭,你說我怎么就攤上這事∠厍玻” “怎么了糜颠?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萧求。 經(jīng)常有香客問我其兴,道長,這世上最難降的妖魔是什么夸政? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任元旬,我火速辦了婚禮,結(jié)果婚禮上守问,老公的妹妹穿的比我還像新娘匀归。我一直安慰自己,他們只是感情好酪碘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布朋譬。 她就那樣靜靜地躺著盐茎,像睡著了一般兴垦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上字柠,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天探越,我揣著相機(jī)與錄音,去河邊找鬼窑业。 笑死钦幔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的常柄。 我是一名探鬼主播鲤氢,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼搀擂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卷玉?” 一聲冷哼從身側(cè)響起哨颂,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎相种,沒想到半個月后威恼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寝并,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年箫措,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衬潦。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡斤蔓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出别渔,到底是詐尸還是另有隱情附迷,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布哎媚,位于F島的核電站喇伯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拨与。R本人自食惡果不足惜稻据,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望买喧。 院中可真熱鬧捻悯,春花似錦、人聲如沸淤毛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽低淡。三九已至姓言,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔗蹋,已是汗流浹背何荚。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猪杭,地道東北人餐塘。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像皂吮,于是被迫代替她去往敵國和親戒傻。 傳聞我的和親對象是個殘疾皇子税手,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言需纳,可以運(yùn)行在Web服務(wù)器端冈止。 php是一門后臺編程語...
    空谷悠閱讀 3,096評論 4 97
  • PHP7 已經(jīng)出來1年了,PHP7.1也即將和大家見面候齿,這么多好的特性熙暴,好的方法,為什么不使用呢慌盯,也希望PHP越來...
    夢幻_78af閱讀 2,095評論 1 10
  • [if !supportLists]1.[endif]PHP基礎(chǔ)(變量的八種類型周霉、empty和isset、null...
    4e855d444c9f閱讀 578評論 0 0
  • 一亚皂、數(shù)組 1俱箱、數(shù)組定義 數(shù)組就是一個鍵值對組成的語言結(jié)構(gòu),鍵類似于酒店的房間號灭必,值類似于酒店房間里存儲的東西狞谱。 $...
    空谷悠閱讀 808評論 4 11
  • 本篇文章為轉(zhuǎn)載。 家庭關(guān)系一直是伴隨我們一生的東西禁漓,本文是由國內(nèi)家庭矛盾心理學(xué)權(quán)威所述跟衅,用最通俗的話犀利指出家庭矛...
    猩紅血月閱讀 1,079評論 0 2