傳智播客學(xué)習(xí)筆記就業(yè)班_第1頁
傳智播客學(xué)習(xí)筆記就業(yè)班_第2頁
傳智播客學(xué)習(xí)筆記就業(yè)班_第3頁
傳智播客學(xué)習(xí)筆記就業(yè)班_第4頁
傳智播客學(xué)習(xí)筆記就業(yè)班_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、回顧什么是 php 以及 php 的發(fā)展史搭建 web 服務(wù)器Apache:接收瀏覽器發(fā)出的請求以及返回結(jié)果(html) php:處理 php 代碼,操作數(shù)據(jù)庫(mysql)mysql:和處理數(shù)據(jù)Apache 配置 php加載:LoadModule php5_module php5apache.dll分配:AddType application/x-httpd-php .php php 配置文件:PHPIniDir php 配置文件路徑PHP 配置 mysql開啟擴展:extension:php_mysql.dll增加擴展路徑:extension_dir php_mysql.dll 所在的路徑

2、Apache 工作原理靜態(tài)頁:Apache 拿到文件后直接讀出內(nèi)容交給瀏覽器PHP 文件:Apache 拿到文件后交給 PHP 引擎處理,PHP 把處理后生成的 html 文件交還給 Apache(PHP 有可能操作數(shù)據(jù)庫:利用 mysql 擴展),Apache 將得到的 html 內(nèi)容返回瀏覽器web 的工作原理:與 Apache 的工作原理一致基于的虛擬主機配置:httpd.conf 加載 httpd_vhost.conf,httpd_vhost.conf 配置虛擬主機注意1. 注釋或者刪除原本 httpd_vhost.conf 里的虛擬主機2. 必須配置一個或者以上的虛擬主機3. 需要增

3、加一個 localhost 的虛擬主機PHP 的工作php 嵌入 htmlPHP 是一種語言,嵌入到 html 代碼中。如果文件本身不是以.php 結(jié)尾的話,那么該文件 Apache交給 PHP 處理,所以會將 PHP代碼原封不動的交給瀏覽器,而瀏覽器又不能碼所需要執(zhí)行的結(jié)果。PHP 代碼,所以就輸出最終 PHP 代php 嵌入到 html 代碼中的工作注意:凡是以.php 結(jié)尾的文件,Apache 都會交給 php 引擎處理。php 引擎是選擇性處理,只處理 php 代碼,處理其他非 php 代碼。php工作沒有其他代碼(html),純粹都是 php 代碼。(不需要借助 Apache 工作,

4、只需要 php 引擎)需要使用 php.exe 文件去運行 php 文件。PHP 基礎(chǔ)知識PHP常用<?php/PHP 代碼?>是最常見一種方式。PHP<script language=”php”>/PHP 代碼</script>注意:的方式很少用,因為容易與 javascript 的。短<?/PHP 代碼?>默認的,PHP 已經(jīng)不支持短語法,需要在配置文件中開啟。效果asp<%/PHP 代碼%>不能直接使用,需要開啟 php.ini 中 aspaspPHP 注釋PHP 注釋有兩大類:單行注釋和塊注釋(多行)單行注釋有兩種雙斜杠:/輸

5、出 hello world echo hello world;井號:#輸出 helloworld塊注釋:/*注釋內(nèi)容 */*這里是注釋以*/是某個業(yè)務(wù)邏輯塊注釋通常在函數(shù)(方法)的地方使用,形式如下效果注意:PHP 在PHP 代碼的時候,會跳過注釋,保留注釋信息。要求:以后大家寫的代碼,必須要有注釋。凡是有業(yè)務(wù)邏輯的地方,都必須使用注釋詳細說明。PHP 變量變量:可以變化值的東西定義變量語法:$變量名$name$school_number$age1$age2變量命名規(guī)則1. 必須以$符號開始2. 變量名可以由字母,下劃線和數(shù)字自由組合3. 不能以數(shù)字開頭4. 可以是中文5. 變量命名通常需要見

6、名之意6. 變量名字有多個單詞組成的時候,可以使用兩種方式a) 駝峰法:schoolNameb) 下劃線:school_name7. php 中變量一般是在定義的時候就賦值語法錯誤PHP 是一種弱類型語言。指的是變量可以為任意類型,而不需要指定具體類型。語言有強類型和弱類型之分強類型:C,JAVA先必須int age;變量類型/age 是一個整型的變量:只能保存整數(shù)/name 是一個字符串變量:只能保存字符串/正確的/正確/錯誤:類型不符合string name;age = 1;name = 123; age = 你好;弱類型:PHP變量不需要事先$age = 10;$age = -_-;/a

7、ge 變量理論上可以放置任何數(shù)據(jù)類型的值使用變量直接使用變量即可:前提條件是當(dāng)前變量已經(jīng)被賦值(定義) 輸出:echo $變量名;:if($變量名 = 值)修改變量將原有變量進行重新賦值/定義變量$age = 10;/修改變量$age = 11;echo $age;/11刪除變量將變量所指向的值給unset($變量名);掉(將變量本身)/輸出已經(jīng)$age = 10;unset($age);的變量echo $age;/錯誤,未定義的變量變量增刪改查一旦被定義,就不能被修改,只能被使用的“量”叫做語法:。define(名,值);使用的語法:直接使用名的使用1. 某個值不需要變化的時候。某些數(shù)學(xué)2.

8、 用于整個使用。如3.凡是能使用去做的事情都可以使用變量去替代。不被修改。是用來規(guī)范數(shù)據(jù)保證數(shù)據(jù)命名規(guī)則不能使用$符號1.2.其名規(guī)則與變量基本一致命名通常使用全部大寫字母,多單詞的與變量一樣都區(qū)分大小寫都是使用下劃線方式。3.4.不能被修改和刪除變量與的內(nèi)存原理圖PHP執(zhí)行結(jié)束后內(nèi)存是如何處理的?1.什么叫做 PHP執(zhí)行結(jié)束?指的是當(dāng) PHP 引擎將用戶請求的某個 PHP文件(index.php)的最后一行 PHP 代碼執(zhí)行完畢,稱之為執(zhí)行結(jié)束。結(jié)束后內(nèi)存如何處理?2.PHP所占用的所有內(nèi)存都會被,作系統(tǒng)回收。注意:1.可以沒有結(jié)束符號,如果在 PHP 代碼之后沒有任何其他非 PHP 代碼,

9、那么該結(jié)束標(biāo)簽可以沒有有結(jié)束:如果在結(jié)束之后還有額外的空格或者空行,PHP 在的時候,會將該空格當(dāng)做 html 的空格或者空行輸出,會浪費帶寬如果 PHP 是嵌入到 html 代碼中,那么建議最好使用結(jié)束沒有(后面沒有其他代碼)一般情況下,可以沒有結(jié)束2.PHP 語句結(jié)束符:英文分號“;”,最后一個 PHP 結(jié)束可以如果有 PHP 結(jié)束,那么最后一行 PHP 代碼,可以沒有語句結(jié)束符分號。如果沒有結(jié)束,那么不論哪一行代碼都必須使用語句結(jié)束符的定義比變量更加松散3.4.變量和名建議a)不建議使用中文作為變量名b)所有的變量或者合數(shù)字,都建議使用字母配合下劃線的方式去實現(xiàn),變量中還可以配數(shù)據(jù)類型數(shù)

10、據(jù)類型是各種(變量)值而言,而不是變量本身。PHP 有三大數(shù)據(jù)類型:標(biāo)量,復(fù)合,特殊標(biāo)量數(shù)據(jù)類型(簡單數(shù)據(jù)類型)整型:int 或者 integer,整數(shù),包括正整數(shù),負整數(shù)和 0$num = 5; /說 num 變量的數(shù)據(jù)類型,其實指的是 num 變量所指向的值 5 的數(shù)據(jù)類型整型在系統(tǒng)內(nèi)存中占 4 個字節(jié)保存數(shù)據(jù)。PHP 還支持定義其他進制:八進制和十六進制八進制:數(shù)值以 0 開始,后面跟八進制序列$num = 011; /十進制 9十六進制:數(shù)值以 0x 開始,后面跟十六進制序列0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f$num = 0x11; /十進制 17浮點型:f

11、loat,double,精度通常,float 占用 4 個字節(jié)保存數(shù)據(jù),單精度,表示 7 個精度double 占用 8 個字節(jié)保存數(shù)據(jù),雙精度,表示 15 個精度實際上 PHP 中 float 也是占用 8 個字節(jié)保存數(shù)據(jù)。/普通的帶小數(shù)的浮點數(shù)$float = 1.0;$float = 2.3e3;/科學(xué)計數(shù)法保存的浮點數(shù)因為浮點數(shù)會丟失精度,所以通常不用浮點數(shù)比較大小。什么情況下使用浮點型?什么情況下使用整型?一般對于精度要求不是那么高的,但是數(shù)值又非常大的可以使用浮點數(shù),其他情況下基本都不使用。時間戳:從 1970 年到當(dāng)前時間的秒數(shù)稱之為時間戳(格林威治時間)PHP 提供了一個函數(shù):t

12、ime()獲得時間戳PHP 用來保存時間都是使用時間戳來處理,date 函數(shù)可以將時間戳轉(zhuǎn)化成時間字符串:string,凡是帶引號包好的字符都可以稱之為字符串PHP 中字符串的表示方式有三種:單引號,雙引號,定界符單引號:將字符串用單引號包裹起來雙引號:將字符串引號包裹起來單引號和雙引號的區(qū)別? 區(qū)別有兩點1.雙引號中能夠使用單引號:雙引號:”rnt的轉(zhuǎn)義字符rnt2.雙引號中能夠PHP 變量雙引號變量注意如何解決?1. 在變量后面增加一個空格2. 將變量用大括號包裹定界符:使用一種特殊的符號(<<<),并且增加一對起始和結(jié)束標(biāo)識來包括字符串語法:$str = <<

13、;< EOD/字符串內(nèi)容EOD;定界符使用規(guī)則1. 定界符的邊界符號必須成對2. 右定界符必須頂格3. 兩個定界符后面都不能跟任何其他內(nèi)容定界符的意義1. 為了讓雙引號對應(yīng)的字符串在編寫的時候方便查看2. 定界符能夠在輸出之后保證原來的數(shù)據(jù)格式heredoc 結(jié)構(gòu)就是以上所講的定界符,對應(yīng)雙引號功能$str = <<< EOFEOF;nowdoc 結(jié)構(gòu)也是以上結(jié)構(gòu),只是對應(yīng)單引號功能$str = <<< EOFEOF;有人認為單引號比雙引號的字符串效率要高,因為單引號不需要去只要直接輸出即可。其中的變量等內(nèi)容,:bool 和 Boolean,類型只有兩

14、個值 TRUE 和 FALSE哪些數(shù)據(jù)會被當(dāng)做 FALSE 處理?需要通過比較的形式來0:整型 00.0:浮點 00:字符串 0 null:空:空字符串是否為 FALSE復(fù)合數(shù)據(jù)類型數(shù)組對象特殊數(shù)據(jù)類型NULL:定義的變量的值為 NULL 或者變量被刪除:所有外部數(shù)據(jù)的操作全部稱之為如 PHP 操作數(shù)據(jù)庫中,mysql_connect 連接類型數(shù)據(jù)返回的一個結(jié)果稱之為(連接)進制轉(zhuǎn)換二進制轉(zhuǎn)十進制10101010-170十進制轉(zhuǎn)二進制-6501000001十進制轉(zhuǎn)十六進制相除法八進制轉(zhuǎn)十進制乘冪系統(tǒng)預(yù)定義變量系統(tǒng)定義的變量稱之為預(yù)定義變量,預(yù)定義變量有 9 個:$_POST:接收用戶表單 po

15、st 方式提交的所有數(shù)據(jù)$_GET:接收用戶表單 get 方式提交的所有數(shù)據(jù)$_REQUEST:接收用戶 get 方式,post 方式提交的數(shù)據(jù),還有 cookie 數(shù)據(jù)$_FILES:接收用戶上傳的文件信息$_SESSION:存放 session 數(shù)據(jù)(存放在服務(wù)器)$_COOKIE:存放 cookie 數(shù)據(jù)(存放在瀏覽器)$GLOBALS:全局變量$_SERVER:保存服務(wù)器信息小作業(yè):對$_SERVER 預(yù)定義變量掌握幾個常用的數(shù)據(jù)$_ENV:保存系統(tǒng)環(huán)境信息系統(tǒng)預(yù)定義PHP_OS:操作系統(tǒng)內(nèi)核 PHP_VERSION:當(dāng)前 PHP 的版本PHP_INT_SIZE:int 類型所占的字節(jié)數(shù)PHP_INT_MAX:int 類型能表示的最大值魔術(shù):可以自動變化的 FILE :當(dāng)前的文件路徑(絕對路徑) LINE :當(dāng)前所在的行數(shù) DIR :當(dāng)前所在的目錄(PHP4 以后) FUNCTION :當(dāng)前函數(shù)的名字 MET

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論