2016/10/24
1.php代碼放在
<?php //單行注釋 /* 多行 注釋 */ ?>
2.PHP變量
變量以 $ 符號(hào)開(kāi)始工猜,后面跟著變量的名稱(chēng)。
變量名必須以字母或者下劃線(xiàn)字符開(kāi)始会烙。
變量名只能包含字母數(shù)字字符以及下劃線(xiàn)(A-z、0-9 和 _ )。
變量名不能包含空格恤溶。
變量名是區(qū)分大小寫(xiě)的($y 和 $Y 是兩個(gè)不同的變量)。
3.PHP變量作用域
分為四種帜羊,local,global,static,parameter咒程。
在函數(shù)內(nèi)訪問(wèn)全局變量需要加 global 關(guān)鍵字!讼育!不然是無(wú)法訪問(wèn)全局變量的帐姻。
static:當(dāng)一個(gè)函數(shù)完成時(shí),它的所有變量通常都會(huì)被刪除奶段。然而饥瓷,有時(shí)候您希望某個(gè)局部變量不要被刪除。
要做到這一點(diǎn)痹籍,請(qǐng)?jiān)谀谝淮温暶髯兞繒r(shí)使用 static 關(guān)鍵字呢铆。
4.PHP echo 和 print 語(yǔ)句
echo
和 print
區(qū)別:
echo
- 可以輸出一個(gè)或多個(gè)字符串
print
- 只允許輸出一個(gè)字符串,返回值總為 1
提示: echo
輸出的速度比 print
快蹲缠, echo
沒(méi)有返回值棺克,print
有返回值1。
5.PHP數(shù)據(jù)類(lèi)型
字符串线定;
整數(shù)娜谊,可以包含負(fù)數(shù),包含八進(jìn)制斤讥、十進(jìn)制纱皆、十六進(jìn)制;
浮點(diǎn)型,帶小數(shù)或指數(shù)形式派草;
布爾型撑帖;
數(shù)組;
對(duì)象澳眷;
NULL胡嘿;
6.常量是全局的。
一個(gè)常量由英文字母钳踊、下劃線(xiàn)衷敌、和數(shù)字組成,但數(shù)字不能作為首字母出現(xiàn)。 (常量名不需要加 $ 修飾符)拓瞪。
常量定義使用define()
函數(shù):
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
?>```
name:必選參數(shù)缴罗,常量名稱(chēng),即標(biāo)志符祭埂。
value:必選參數(shù)面氓,常量的值。
case_insensitive :可選參數(shù)蛆橡,如果設(shè)置為 TRUE舌界,該常量則大小寫(xiě)不敏感。默認(rèn)是大小寫(xiě)敏感的泰演。
###7.字符串操作符
####7.1并置運(yùn)算符"."將兩個(gè)字符串連接起來(lái)呻拌。
如:
```<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>```
####7.2 strlen()返回字符串長(zhǎng)度
如:
```<?php
echo strlen("hello world!");
?>```
####7.3 strpos()
`strpos() `函數(shù)用于在字符串內(nèi)查找一個(gè)字符或一段指定的文本。
如果在字符串中找到匹配睦焕,該函數(shù)會(huì)返回第一個(gè)匹配的字符位置藐握。如果未找到匹配,則返回 FALSE垃喊。
如:
```<?php
echo strpos("Hello world!","world");
?>```
###8.PHP switch
```<?php
switch (n)
{
case label1:
//如果 n=label1猾普,此處代碼將執(zhí)行;
break;
case label2:
//如果 n=label2,此處代碼將執(zhí)行;
break;
default:
//如果 n 既不等于 label1 也不等于 label2本谜,此處代碼將執(zhí)行;
}
?>```
###9.PHP數(shù)組
####9.1 `count()`可以計(jì)算數(shù)組長(zhǎng)度初家;
####9.2 可以使用for循環(huán)遍歷數(shù)組:
```<?php
$words = array("a","b","c","d");
for($i=0; $i<count($words); $i++) {
echo $words[$i];
echo "<br>";
}
?>```
####9.3關(guān)聯(lián)數(shù)組
```<?php
$age = array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
/*等價(jià)于
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
*/
echo "Peter is " . $age['Peter'] . " years old.";
?>```
####9.4遍歷數(shù)組方法匯總
#####9.4.1 `foreach()`
```<?php
$colors = array("red","green","yellow");
foreach ($colors as $color) {
echo "Do you like $color?<br/>";
}
?>```
#####9.4.2 遍歷關(guān)聯(lián)數(shù)組
```<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>```
###10.PHP數(shù)組排序函數(shù)
`sort()` - 對(duì)數(shù)組進(jìn)行升序排列
`rsort()` - 對(duì)數(shù)組進(jìn)行降序排列
`asort()` - 根據(jù)關(guān)聯(lián)數(shù)組的值,對(duì)數(shù)組進(jìn)行升序排列
`ksort() `- 根據(jù)關(guān)聯(lián)數(shù)組的鍵耕突,對(duì)數(shù)組進(jìn)行升序排列
`arsort()` - 根據(jù)關(guān)聯(lián)數(shù)組的值笤成,對(duì)數(shù)組進(jìn)行降序排列
`krsort() `- 根據(jù)關(guān)聯(lián)數(shù)組的鍵评架,對(duì)數(shù)組進(jìn)行降序排列
###11.命名空間
```<html>
<?php
namespace MyProject; // 命名空間前出現(xiàn)了“<html>” 會(huì)致命錯(cuò)誤 - 命名空間必須是程序腳本的第一條語(yǔ)句
?>
</html>```
###12.面向?qū)ο螅∣OP)
使用extends關(guān)鍵字來(lái)繼承父類(lèi)眷茁,只能單一繼承;
訪問(wèn)控制:
public(公有):公有的類(lèi)成員可以在任何地方被訪問(wèn)纵诞。
protected(受保護(hù)):受保護(hù)的類(lèi)成員則可以被其自身以及其子類(lèi)和父類(lèi)訪問(wèn)上祈。
private(私有):私有的類(lèi)成員則只能被其定義所在的類(lèi)訪問(wèn)。
###13.接口
使用接口(interface),可以指定某個(gè)類(lèi)必須實(shí)現(xiàn)哪些方法登刺,但不需要定義這些方法的具體內(nèi)容籽腕。
接口是通過(guò) interface 關(guān)鍵字來(lái)定義的,就像定義一個(gè)標(biāo)準(zhǔn)的類(lèi)一樣纸俭,但其中定義所有的方法都是空的皇耗。
接口中定義的所有方法都必須是公有,這是接口的特性揍很。
要實(shí)現(xiàn)一個(gè)接口郎楼,使用 implements 操作符。類(lèi)中必須實(shí)現(xiàn)接口中定義的所有方法窒悔,否則會(huì)報(bào)一個(gè)致命錯(cuò)誤呜袁。類(lèi)可以實(shí)現(xiàn)多個(gè)接口,用逗號(hào)來(lái)分隔多個(gè)接口的名稱(chēng)简珠。