PHP學習筆記一(菜鳥教程)

2016/10/24

1.php代碼放在

<?php //單行注釋 /* 多行 注釋 */ ?>

2.PHP變量

變量以 $ 符號開始,后面跟著變量的名稱。
變量名必須以字母或者下劃線字符開始。
變量名只能包含字母數字字符以及下劃線(A-z、0-9 和 _ )。
變量名不能包含空格。
變量名是區分大小寫的($y 和 $Y 是兩個不同的變量)。

3.PHP變量作用域

分為四種,local,global,static,parameter。
在函數內訪問全局變量需要加 global 關鍵字!!不然是無法訪問全局變量的。
static:當一個函數完成時,它的所有變量通常都會被刪除。然而,有時候您希望某個局部變量不要被刪除。
要做到這一點,請在您第一次聲明變量時使用 static 關鍵字。

4.PHP echo 和 print 語句

echoprint 區別:
echo - 可以輸出一個或多個字符串
print - 只允許輸出一個字符串,返回值總為 1
提示: echo 輸出的速度比 print 快, echo 沒有返回值,print有返回值1。

5.PHP數據類型

字符串;
整數,可以包含負數,包含八進制、十進制、十六進制;
浮點型,帶小數或指數形式;
布爾型;
數組;
對象;
NULL;

6.常量是全局的。

一個常量由英文字母、下劃線、和數字組成,但數字不能作為首字母出現。 (常量名不需要加 $ 修飾符)。
常量定義使用define()函數:

    bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
?>```
    name:必選參數,常量名稱,即標志符。
    value:必選參數,常量的值。
    case_insensitive :可選參數,如果設置為 TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。

###7.字符串操作符
####7.1并置運算符"."將兩個字符串連接起來。
如:
    ```<?php 
        $txt1="Hello world!"; 
        $txt2="What a nice day!"; 
        echo $txt1 . " " . $txt2; 
    ?>```
####7.2 strlen()返回字符串長度
如:
    ```<?php
        echo strlen("hello world!");
    ?>```
####7.3 strpos()
`strpos() `函數用于在字符串內查找一個字符或一段指定的文本。
如果在字符串中找到匹配,該函數會返回第一個匹配的字符位置。如果未找到匹配,則返回 FALSE。
如:
    ```<?php 
        echo strpos("Hello world!","world"); 
    ?>```

###8.PHP switch
```<?php
    switch (n)
    {
    case label1:
        //如果 n=label1,此處代碼將執行;
        break;
    case label2:
        //如果 n=label2,此處代碼將執行;
        break;
    default:
        //如果 n 既不等于 label1 也不等于 label2,此處代碼將執行;
    }
?>```

###9.PHP數組
####9.1 `count()`可以計算數組長度;
####9.2 可以使用for循環遍歷數組:
```<?php
    $words = array("a","b","c","d");
    for($i=0; $i<count($words); $i++) {
        echo $words[$i];
        echo "<br>";
    }
?>```
####9.3關聯數組
```<?php
    $age = array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    /*等價于
    $age['Peter'] = "35";
    $age['Ben']   = "37";
    $age['Joe']   = "43";
    */
    echo "Peter is " . $age['Peter'] . " years old.";
?>```
####9.4遍歷數組方法匯總
#####9.4.1 `foreach()`
```<?php
    $colors = array("red","green","yellow");
    foreach ($colors as $color) {
        echo "Do you like $color?<br/>";
    }
?>```
#####9.4.2 遍歷關聯數組
```<?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數組排序函數
`sort()` - 對數組進行升序排列
`rsort()` - 對數組進行降序排列
`asort()` - 根據關聯數組的值,對數組進行升序排列
`ksort() `- 根據關聯數組的鍵,對數組進行升序排列
`arsort()` - 根據關聯數組的值,對數組進行降序排列
`krsort() `- 根據關聯數組的鍵,對數組進行降序排列

###11.命名空間
```<html>
<?php
    namespace MyProject; // 命名空間前出現了“<html>” 會致命錯誤 - 命名空間必須是程序腳本的第一條語句
?>
</html>```

###12.面向對象(OOP)
使用extends關鍵字來繼承父類,只能單一繼承;
訪問控制:
    public(公有):公有的類成員可以在任何地方被訪問。
    protected(受保護):受保護的類成員則可以被其自身以及其子類和父類訪問。
    private(私有):私有的類成員則只能被其定義所在的類訪問。

###13.接口
使用接口(interface),可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。
接口是通過 interface 關鍵字來定義的,就像定義一個標準的類一樣,但其中定義所有的方法都是空的。
接口中定義的所有方法都必須是公有,這是接口的特性。
要實現一個接口,使用 implements 操作符。類中必須實現接口中定義的所有方法,否則會報一個致命錯誤。類可以實現多個接口,用逗號來分隔多個接口的名稱。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內容

  • 一、php可以做什么 php是一種可以在服務器端運行的編程語言,可以運行在Web服務器端。 php是一門后臺編程語...
    空谷悠閱讀 3,133評論 4 97
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,495評論 0 17
  • PHP(一)基礎語法 本來就是學習筆記,就不說廢話了 參考 PHP 手冊陳惠貞 , 陳俊榮.PHP 7&MySQL...
    cndaqiang閱讀 1,099評論 1 1
  • 一、數組 1、數組定義 數組就是一個鍵值對組成的語言結構,鍵類似于酒店的房間號,值類似于酒店房間里存儲的東西。 $...
    空谷悠閱讀 813評論 4 11
  • 溫暖的陽光纏繞輕柔的風 走街串巷,游迷枝頭 追逐空氣中彌漫的花草香 繁茂的梧桐 香樟 木棉齊奏樂章 迎接嬉戲成群的...
    無才書生閱讀 189評論 0 2