php服務器 課堂隨記(一)

一、服務器原理
    1.學習目標
        服務器原理
        HTTP
        後臺語言與前臺的區別
        PHP基礎語法
        get與post請求
        MySQL數據庫
        使用PHP+MySQL+HTML+CSS+js實現全站開發
        學習服務器爲以後的框架做基礎:Ajax,nodeJS,angularJS,BackBoneJS
    2.如何擁有一個服務器
        服務器有兩種:本地服務器,遠程服務器
        本地服務器:僅能供本機或者局域網絡內的訪問
        遠程服務器:全國各地都能通過域名進行訪問
        購買域名:www.baidu.com
            萬網
        租用服務器:(或者是虛擬主機)
            備案,正規萬網租
            不備案,恆創,香港的服務器
        域名與服務器綁定
        注意:
            服務器備案,國內的服務器都是需要備案的,可以購買香港澳門美國韓國的服務器不需要備案,如果用於商業目的,就一定要購買國內的網站
        如何將自己的文件上傳到服務器:
                filezilla 做到文件上傳
                請求協議是FTP:文件傳輸協議(File Transport Protocol)
                這個協議專一用於文件上傳到服務器
                file://協議 用於打開本地文件
                HTTP協議:超文本傳輸協議(Hyper Text Transport Protocol)
                    ajax使用的就是http請求獲取或者傳送數據
二、後臺語言
    1.常見的後臺語言
        3P: ASP(與前端融合最好),JSP(最牢固),PHP(最簡單)
        node.js
    2.php
        後臺語言是在哪裏執行的?
            服務器中運行後臺語言
        前端語言在哪裏執行?
            瀏覽器用於執行前端語言(html,css,js)
        以php爲例,在後臺執行了<?php.....?>中的php語法,這個操作稱之爲預處理,當php在後臺運行完畢後,會返回給瀏覽器一個純的,壓平的html文件,這個html文件中不包含任何的php語法,瀏覽器無法看到php語句
        注:php語法要執行必須寫在.php文件中,php文件中可以摻雜html語法,這種模式叫做混合開發
        如果在html文件中寫了php的語法,會被當作註釋給注掉
        PHP:超文本預處理器(Hypertext Preprocessor)
            是一種開元的腳本語言,一門後臺語言,運行在服務器上,運行過後將輸出的內容不留痕跡的發送給前端一個純的html頁面,可以用於操作數據庫    
        常見的後臺語言:
            PHP,ASP,JSP,.net,python,scala,node.js
三、PHP基礎語法概述
    1.運行PHP文件
        PHP文件的運行必須放在服務器中,並在瀏覽器中使用url訪問PHP文件,PHP會在服務器執行代碼,並將執行結果壓平爲一個HTML文件,返回瀏覽器讓瀏覽器展示
        所有的php文件只能在服務器中運行,我們通過本地服務器localhost或者是127.0.0.1 進行訪問
    2.php殼子
        php文件中寫html語法,PHP語法嵌套在HTML語法當中,使用殼子:<?php?> 裏面寫php語法
        js在html中使用:<script></script>
        css在html中使用:<style></style>
        注:只要存在php語法的文件,後綴一定是.php,並且一定要在服務器中運行訪問
    3.echo 輸出
        echo英文是回聲的意思;
        這是一個關鍵詞,不是函數,所以不能加括號
        echo(123); 錯誤的 ×
        echo 123; 正確的 √
        注:php中語法規定,每一條語句後邊都必須加分號,不寫分號要報錯
        php的字符串與js一樣,使用單/雙引號引起來
        php中字符串拼接使用"."點,js中使用"+"
    4.php中的變量
        變量不需要定義
        命名規範:必須以$開頭,其他是與js一樣,$之後跟數字字母下劃線,但是不能以數字開頭:
            $abc_2
            $_222
            $12asd 不合法
        大小寫敏感:$a和$A 是不一樣的變量
        字符串中拼接變量的方法:
            1)使用"."拼接
            2)直接將變量寫進字符串,字符串必須使用雙引號
            3)在字符串中將變量使用大括號包裹起來,但是字符串必須使用雙引號
    5.php運算符
        算數運算符:+-*/%
        賦值運算符:= += -= *= /= %=
        比較運算符:< > <= >= == === != !==
        邏輯運算符:&& || !
            短路語法:
                c= a && b;
                    如果a爲真,那麼c=b,不管b是真還是假
                    如果a爲假,c=a,b不會執行
                    返回第一個爲假的表達式
                c= a || b;
                    如果a爲真,那麼c=a,b不會執行
                    如果a爲假,c=b,不管b是真還是假
                    返回第一個爲真的表達式
        三元運算符: ?:
        用法基本與js一樣的
    6.控制語句:
        for循環,if判斷,switch語句,while語句, do while
        語句都和js一樣
    小作業:使用php循環語法找1-100之內的質數,輸出到頁面中
    質數:也叫素數,因數只有1和自身,質數只能被1和自身整除,
        eg:2,3,5,7,11,13,17.....
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章