




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、回顧什么是 php 以及 php 的發展史搭建 web 服務器Apache:接收瀏覽器發出的請求以及返回結果(html) php:處理 php 代碼,操作數據庫(mysql)mysql:和處理數據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 工作原理靜態頁:Apache 拿到文件后直接讀出內容交給瀏覽器PHP 文件:Apache 拿到文件后交給 PHP 引擎處理,PHP 把處理后生成的 html 文件交還給 Apache(PHP 有可能操作數據庫:利用 mysql 擴展),Apache 將得到的 html 內容返回瀏覽器web 的工作原理:與 Apache 的工作原理一致基于的虛擬主機配置:httpd.conf 加載 httpd_vhost.conf,httpd_vhost.conf 配置虛擬主機注意1. 注釋或者刪除原本 httpd_vhost.conf 里的虛擬主機2. 必須配置一個或者以上的虛擬主機3. 需要增
3、加一個 localhost 的虛擬主機PHP 的工作php 嵌入 htmlPHP 是一種語言,嵌入到 html 代碼中。如果文件本身不是以.php 結尾的話,那么該文件 Apache交給 PHP 處理,所以會將 PHP代碼原封不動的交給瀏覽器,而瀏覽器又不能碼所需要執行的結果。PHP 代碼,所以就輸出最終 PHP 代php 嵌入到 html 代碼中的工作注意:凡是以.php 結尾的文件,Apache 都會交給 php 引擎處理。php 引擎是選擇性處理,只處理 php 代碼,處理其他非 php 代碼。php工作沒有其他代碼(html),純粹都是 php 代碼。(不需要借助 Apache 工作,
4、只需要 php 引擎)需要使用 php.exe 文件去運行 php 文件。PHP 基礎知識PHP常用<?php/PHP 代碼?>是最常見一種方式。PHP<script language=”php”>/PHP 代碼</script>注意:的方式很少用,因為容易與 javascript 的。短<?/PHP 代碼?>默認的,PHP 已經不支持短語法,需要在配置文件中開啟。效果asp<%/PHP 代碼%>不能直接使用,需要開啟 php.ini 中 aspaspPHP 注釋PHP 注釋有兩大類:單行注釋和塊注釋(多行)單行注釋有兩種雙斜杠:/輸
5、出 hello world echo hello world;井號:#輸出 helloworld塊注釋:/*注釋內容 */*這里是注釋以*/是某個業務邏輯塊注釋通常在函數(方法)的地方使用,形式如下效果注意:PHP 在PHP 代碼的時候,會跳過注釋,保留注釋信息。要求:以后大家寫的代碼,必須要有注釋。凡是有業務邏輯的地方,都必須使用注釋詳細說明。PHP 變量變量:可以變化值的東西定義變量語法:$變量名$name$school_number$age1$age2變量命名規則1. 必須以$符號開始2. 變量名可以由字母,下劃線和數字自由組合3. 不能以數字開頭4. 可以是中文5. 變量命名通常需要見
6、名之意6. 變量名字有多個單詞組成的時候,可以使用兩種方式a) 駝峰法:schoolNameb) 下劃線:school_name7. php 中變量一般是在定義的時候就賦值語法錯誤PHP 是一種弱類型語言。指的是變量可以為任意類型,而不需要指定具體類型。語言有強類型和弱類型之分強類型:C,JAVA先必須int age;變量類型/age 是一個整型的變量:只能保存整數/name 是一個字符串變量:只能保存字符串/正確的/正確/錯誤:類型不符合string name;age = 1;name = 123; age = 你好;弱類型:PHP變量不需要事先$age = 10;$age = -_-;/a
7、ge 變量理論上可以放置任何數據類型的值使用變量直接使用變量即可:前提條件是當前變量已經被賦值(定義) 輸出:echo $變量名;:if($變量名 = 值)修改變量將原有變量進行重新賦值/定義變量$age = 10;/修改變量$age = 11;echo $age;/11刪除變量將變量所指向的值給unset($變量名);掉(將變量本身)/輸出已經$age = 10;unset($age);的變量echo $age;/錯誤,未定義的變量變量增刪改查一旦被定義,就不能被修改,只能被使用的“量”叫做語法:。define(名,值);使用的語法:直接使用名的使用1. 某個值不需要變化的時候。某些數學2.
8、 用于整個使用。如3.凡是能使用去做的事情都可以使用變量去替代。不被修改。是用來規范數據保證數據命名規則不能使用$符號1.2.其名規則與變量基本一致命名通常使用全部大寫字母,多單詞的與變量一樣都區分大小寫都是使用下劃線方式。3.4.不能被修改和刪除變量與的內存原理圖PHP執行結束后內存是如何處理的?1.什么叫做 PHP執行結束?指的是當 PHP 引擎將用戶請求的某個 PHP文件(index.php)的最后一行 PHP 代碼執行完畢,稱之為執行結束。結束后內存如何處理?2.PHP所占用的所有內存都會被,作系統回收。注意:1.可以沒有結束符號,如果在 PHP 代碼之后沒有任何其他非 PHP 代碼,
9、那么該結束標簽可以沒有有結束:如果在結束之后還有額外的空格或者空行,PHP 在的時候,會將該空格當做 html 的空格或者空行輸出,會浪費帶寬如果 PHP 是嵌入到 html 代碼中,那么建議最好使用結束沒有(后面沒有其他代碼)一般情況下,可以沒有結束2.PHP 語句結束符:英文分號“;”,最后一個 PHP 結束可以如果有 PHP 結束,那么最后一行 PHP 代碼,可以沒有語句結束符分號。如果沒有結束,那么不論哪一行代碼都必須使用語句結束符的定義比變量更加松散3.4.變量和名建議a)不建議使用中文作為變量名b)所有的變量或者合數字,都建議使用字母配合下劃線的方式去實現,變量中還可以配數據類型數
10、據類型是各種(變量)值而言,而不是變量本身。PHP 有三大數據類型:標量,復合,特殊標量數據類型(簡單數據類型)整型:int 或者 integer,整數,包括正整數,負整數和 0$num = 5; /說 num 變量的數據類型,其實指的是 num 變量所指向的值 5 的數據類型整型在系統內存中占 4 個字節保存數據。PHP 還支持定義其他進制:八進制和十六進制八進制:數值以 0 開始,后面跟八進制序列$num = 011; /十進制 9十六進制:數值以 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 個字節保存數據,單精度,表示 7 個精度double 占用 8 個字節保存數據,雙精度,表示 15 個精度實際上 PHP 中 float 也是占用 8 個字節保存數據。/普通的帶小數的浮點數$float = 1.0;$float = 2.3e3;/科學計數法保存的浮點數因為浮點數會丟失精度,所以通常不用浮點數比較大小。什么情況下使用浮點型?什么情況下使用整型?一般對于精度要求不是那么高的,但是數值又非常大的可以使用浮點數,其他情況下基本都不使用。時間戳:從 1970 年到當前時間的秒數稱之為時間戳(格林威治時間)PHP 提供了一個函數:t
12、ime()獲得時間戳PHP 用來保存時間都是使用時間戳來處理,date 函數可以將時間戳轉化成時間字符串:string,凡是帶引號包好的字符都可以稱之為字符串PHP 中字符串的表示方式有三種:單引號,雙引號,定界符單引號:將字符串用單引號包裹起來雙引號:將字符串引號包裹起來單引號和雙引號的區別? 區別有兩點1.雙引號中能夠使用單引號:雙引號:”rnt的轉義字符rnt2.雙引號中能夠PHP 變量雙引號變量注意如何解決?1. 在變量后面增加一個空格2. 將變量用大括號包裹定界符:使用一種特殊的符號(<<<),并且增加一對起始和結束標識來包括字符串語法:$str = <<
13、;< EOD/字符串內容EOD;定界符使用規則1. 定界符的邊界符號必須成對2. 右定界符必須頂格3. 兩個定界符后面都不能跟任何其他內容定界符的意義1. 為了讓雙引號對應的字符串在編寫的時候方便查看2. 定界符能夠在輸出之后保證原來的數據格式heredoc 結構就是以上所講的定界符,對應雙引號功能$str = <<< EOFEOF;nowdoc 結構也是以上結構,只是對應單引號功能$str = <<< EOFEOF;有人認為單引號比雙引號的字符串效率要高,因為單引號不需要去只要直接輸出即可。其中的變量等內容,:bool 和 Boolean,類型只有兩
14、個值 TRUE 和 FALSE哪些數據會被當做 FALSE 處理?需要通過比較的形式來0:整型 00.0:浮點 00:字符串 0 null:空:空字符串是否為 FALSE復合數據類型數組對象特殊數據類型NULL:定義的變量的值為 NULL 或者變量被刪除:所有外部數據的操作全部稱之為如 PHP 操作數據庫中,mysql_connect 連接類型數據返回的一個結果稱之為(連接)進制轉換二進制轉十進制10101010-170十進制轉二進制-6501000001十進制轉十六進制相除法八進制轉十進制乘冪系統預定義變量系統定義的變量稱之為預定義變量,預定義變量有 9 個:$_POST:接收用戶表單 po
15、st 方式提交的所有數據$_GET:接收用戶表單 get 方式提交的所有數據$_REQUEST:接收用戶 get 方式,post 方式提交的數據,還有 cookie 數據$_FILES:接收用戶上傳的文件信息$_SESSION:存放 session 數據(存放在服務器)$_COOKIE:存放 cookie 數據(存放在瀏覽器)$GLOBALS:全局變量$_SERVER:保存服務器信息小作業:對$_SERVER 預定義變量掌握幾個常用的數據$_ENV:保存系統環境信息系統預定義PHP_OS:操作系統內核 PHP_VERSION:當前 PHP 的版本PHP_INT_SIZE:int 類型所占的字節數PHP_INT_MAX:int 類型能表示的最大值魔術:可以自動變化的 FILE :當前的文件路徑(絕對路徑) LINE :當前所在的行數 DIR :當前所在的目錄(PHP4 以后) FUNCTION :當前函數的名字 MET
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省德州市名校2025屆初三9月月考英語試題含答案
- 21《我不能失信》課件【知識提要】三年級下冊語文統編版
- 江西應用技術職業學院《現代汽車生產與管理》2023-2024學年第二學期期末試卷
- 四川衛生康復職業學院《衛生毒理學》2023-2024學年第一學期期末試卷
- 天水師范學院《遺民文學研究》2023-2024學年第二學期期末試卷
- 山東省慶云縣重點中學2024-2025學年初三新課程教學質量監測生物試題試卷含解析
- 江蘇揚州市梅嶺中學2024-2025學年初三第一次質量調研卷化學試題文試卷含解析
- 內蒙古通遼市奈曼旗市級名校2025屆普通高中畢業班3月質量檢查生物試題含解析
- 圖木舒克職業技術學院《發動機原理與構造》2023-2024學年第二學期期末試卷
- 吉林省蛟河高級中學2024-2025學年高三2月階段性測試物理試題含解析
- 提高臥床患者踝泵運動的執行率品管圈匯報書模板課件
- 同理心的應用教學教材課件
- DB4102-T 025-2021海綿城市建設施工與質量驗收規范-(高清現行)
- 城市軌道交通安全管理隱患清單
- 錫膏使用記錄表
- 兒童保健學課件:緒論
- 中小學校園安全穩定工作崗位責任清單
- 校園安全存在問題及對策
- NY∕T 309-1996 全國耕地類型區、耕地地力等級劃分
- 團代會PPT模板
- 地基基礎軟弱下臥層驗算計算表格
評論
0/150
提交評論