版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(五)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(五)1、抽象關(guān)鍵字、抽象關(guān)鍵字 :abstract2、抽象方法和抽象類(lèi)的定義、抽象方法和抽象類(lèi)的定義3、抽象類(lèi)和方法使用規(guī)則、抽象類(lèi)和方法使用規(guī)則類(lèi)的抽象方法和類(lèi)類(lèi)的抽象方法和類(lèi)PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(五)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(五)1、抽象關(guān)鍵字、抽象關(guān)鍵字 :abstract抽象就是無(wú)法確切的說(shuō)明,但又有一定的概念或者名稱(chēng),在PHP中聲明一個(gè)抽象類(lèi)或者方法我們需要使用adstract關(guān)鍵字2、抽象方法和抽象類(lèi)的定義、抽象方法和抽象類(lèi)的定義一個(gè)類(lèi)中至少有一個(gè)方法是抽象的,我們稱(chēng)之為抽象類(lèi)。所以如果定義抽象類(lèi)首先定義抽象方法。abstract c
2、lass class1 abstract function fun1();1、類(lèi)中至少有一個(gè)抽象方法2、抽象方法不允許有 3、抽象方法前面必須要加abstractPHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(五)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(五)3、抽象類(lèi)和方法使用規(guī)則、抽象類(lèi)和方法使用規(guī)則抽象類(lèi)的幾個(gè)特點(diǎn): 1、不能被實(shí)例化,只能被繼承 2、繼承的派生類(lèi)當(dāng)中要把所以抽象方法重載才能實(shí)例化abstract class cl1 abstract function fun1();class cl2 extends cl1 function fun1() 繼承重載所有抽象方法不可實(shí)例化不可實(shí)例化可實(shí)例化可實(shí)例化PHP面向?qū)ο箝_(kāi)發(fā)
3、的學(xué)習(xí)(六)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(六)1、關(guān)鍵字、關(guān)鍵字 :final2、關(guān)鍵字、關(guān)鍵字 : self3、關(guān)鍵字、關(guān)鍵字 :static4、關(guān)鍵字、關(guān)鍵字 :const類(lèi)中常用關(guān)鍵字類(lèi)中常用關(guān)鍵字PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(六)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(六)1、關(guān)鍵字、關(guān)鍵字 :final 用來(lái)定義類(lèi)和方法的一個(gè)重要關(guān)鍵字,當(dāng)定義類(lèi)的時(shí)候該類(lèi)將不能被繼承,當(dāng)用來(lái)定義方法的時(shí)候該方法將不能被重載final class class1 final function fun1() 該類(lèi)將不能被繼承該方法將不能被重載PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(六)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(六)2、關(guān)鍵字、關(guān)鍵字 : self 用來(lái)用類(lèi)訪
4、問(wèn)當(dāng)前類(lèi)中的內(nèi)容的關(guān)鍵字,類(lèi)似與$this關(guān)鍵字,但$this是需要類(lèi)實(shí)例化以后才可以使用,self 可以直接訪問(wèn)當(dāng)前類(lèi)中的內(nèi)部成員self : 類(lèi)內(nèi)部成員(屬性或者方法)類(lèi)名 : 類(lèi)內(nèi)部成員(屬性或者方法)等價(jià)于注意:因?yàn)闆](méi)有實(shí)例化類(lèi)訪問(wèn)內(nèi)部屬性或者方法是沒(méi)有意義的, 所以self一般用來(lái)訪問(wèn)類(lèi)中的:靜態(tài)成員,常量,或者其他定義內(nèi)容PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(六)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(六)3、關(guān)鍵字、關(guān)鍵字 :static 用來(lái)定義類(lèi)的靜態(tài)屬性或方法,可以在類(lèi)未被實(shí)例化時(shí)使用,靜態(tài)屬性單獨(dú)占用內(nèi)存而不會(huì)因創(chuàng)建多個(gè)對(duì)象時(shí)而導(dǎo)致同樣的方法或者屬性重復(fù)占用。class class1 static $n
5、ame; static function fun1() 類(lèi)名稱(chēng) : 靜態(tài)成員類(lèi)名稱(chēng) : : 靜態(tài)成員 self : : 靜態(tài)成員靜態(tài)成員的訪問(wèn)靜態(tài)方法內(nèi)部禁止出現(xiàn)非靜態(tài)內(nèi)容類(lèi)內(nèi)部訪問(wèn)靜態(tài)成員類(lèi)外部訪問(wèn)靜態(tài)成員PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(六)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(六)4、關(guān)鍵字、關(guān)鍵字 :const 用來(lái)定義類(lèi)中的常量,類(lèi)似PHP外部定義常量的關(guān)鍵字define(); Const只能修飾類(lèi)當(dāng)中的成員屬性!class class1 const NAME; function fun1() 注意事項(xiàng):1、建議大寫(xiě)常量2、常量不使用$符號(hào)PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)1、接口的介紹與
6、創(chuàng)建、接口的介紹與創(chuàng)建 關(guān)鍵字關(guān)鍵字 :interface2、接口的引用與規(guī)范、接口的引用與規(guī)范 關(guān)鍵字關(guān)鍵字 :implements類(lèi)中接口的應(yīng)用類(lèi)中接口的應(yīng)用PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)1、接口的介紹與創(chuàng)建、接口的介紹與創(chuàng)建接口:一種成員屬性全部為抽象的特殊抽象類(lèi),在程序中同為規(guī)范的作用接口:一種成員屬性全部為抽象的特殊抽象類(lèi),在程序中同為規(guī)范的作用1、類(lèi)中全部為抽象方法2、抽象方法前不用不用加abstract3、接口抽象方法屬性為public4、成員屬性必須為常量1、類(lèi)中至少有一個(gè)抽象方法2、抽象方法前需加abstract抽象類(lèi)接口區(qū)別共同點(diǎn):1、本身都不能被實(shí)
7、例化,必須被繼承或者引用、本身都不能被實(shí)例化,必須被繼承或者引用2、繼承或者引用后,需要把所有抽象方法重載方可使用、繼承或者引用后,需要把所有抽象方法重載方可使用PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)1、接口的介紹與創(chuàng)建、接口的介紹與創(chuàng)建接口有自己的創(chuàng)建關(guān)鍵字:interface 與普通類(lèi)的創(chuàng)建類(lèi)似interface demo const NAME=名字; function Fun1(); function Fun2();聲明接口類(lèi)對(duì)象屬性必須為常量對(duì)象方法全部為抽象方法,前面無(wú)須加adstractPHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)2、接口的引用與規(guī)范、接口
8、的引用與規(guī)范 接口引用區(qū)別與之前我們的學(xué)的類(lèi)繼承關(guān)鍵字 extends,繼承只能是單一性,而接口可以使用關(guān)鍵字:implements 多個(gè)引用并用逗號(hào) , 分開(kāi).1、普通類(lèi)引用接口例子: class mypc implements demo , demo2 , demo3 2、抽象類(lèi)引用接口例子: abstract class mypc implements demo , demo2 , demo3 設(shè)已有接口設(shè)已有接口 demo , demo2 , demo3PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(七)2、接口的引用與規(guī)范、接口的引用與規(guī)范3、繼承父類(lèi)引用接口并存例子: class
9、 mypc extends root implements demo , demo2 , demo3 4、接口與接口繼承: interface demo3 extends demo 設(shè)已有接口設(shè)已有接口 demo , demo2 , demo3 父類(lèi)父類(lèi) root先先繼承繼承后后接口,接口,單單繼承繼承多多接口接口PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(八)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(八)1、多態(tài)的介紹與優(yōu)勢(shì)、多態(tài)的介紹與優(yōu)勢(shì)2、運(yùn)算符運(yùn)算符 :instanceof3、多態(tài)的簡(jiǎn)單應(yīng)用、多態(tài)的簡(jiǎn)單應(yīng)用類(lèi)中多態(tài)的應(yīng)用類(lèi)中多態(tài)的應(yīng)用PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(八)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(八)1、多態(tài)的介紹與優(yōu)勢(shì)、多態(tài)的介紹與優(yōu)
10、勢(shì) 多態(tài)性是繼抽象和繼承后,面向?qū)ο笳Z(yǔ)言的第三個(gè)特征。從字面上理解,多態(tài)性是繼抽象和繼承后,面向?qū)ο笳Z(yǔ)言的第三個(gè)特征。從字面上理解,多態(tài)的意思是多態(tài)的意思是“多種形態(tài)多種形態(tài)”,簡(jiǎn)單來(lái)說(shuō),多態(tài)是具有表現(xiàn)多種形態(tài)的能力,簡(jiǎn)單來(lái)說(shuō),多態(tài)是具有表現(xiàn)多種形態(tài)的能力的特征,在的特征,在OO中是指中是指“語(yǔ)言具有根據(jù)對(duì)象的類(lèi)型以不同方式處理。語(yǔ)言具有根據(jù)對(duì)象的類(lèi)型以不同方式處理。 OOP的模式并不僅僅是把很多函數(shù)和功能集合起來(lái),目的而是使用類(lèi),的模式并不僅僅是把很多函數(shù)和功能集合起來(lái),目的而是使用類(lèi),繼承,多態(tài)的方式描述我們生活中的一種情況。從而使得我們的代碼更具繼承,多態(tài)的方式描述我們生活中的一種情況。
11、從而使得我們的代碼更具有有“物物”的意義。幫助我們減少一些重復(fù)性的代碼和條件語(yǔ)句的判斷。的意義。幫助我們減少一些重復(fù)性的代碼和條件語(yǔ)句的判斷。介紹介紹優(yōu)勢(shì)優(yōu)勢(shì)PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(八)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(八)2、運(yùn)算符、運(yùn)算符 :instanceofPHP 一個(gè)類(lèi)型運(yùn)算符。instanceof 用來(lái)測(cè)定一個(gè)給定的對(duì)象是否來(lái)自指定的對(duì)象類(lèi)。class A class B $thing = new A;if ($thing instanceof A) echo A;if ($thing instanceof B) echo B;PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(八)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(八)3、多態(tài)的簡(jiǎn)
12、單應(yīng)用PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)1、對(duì)象描述的配置、對(duì)象描述的配置2、對(duì)象方法的異常處理、對(duì)象方法的異常處理3、克隆對(duì)象的應(yīng)用、克隆對(duì)象的應(yīng)用4、自動(dòng)載入對(duì)象的方法、自動(dòng)載入對(duì)象的方法總結(jié)篇總結(jié)篇PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)1、對(duì)象描述的配置、對(duì)象描述的配置 我們可以直接打印對(duì)象句柄,從而獲得該方法的基本信息或其他內(nèi)容。class Myfunction _tostring ( ) echo 我所要顯示的內(nèi)容; 方法名 _tostring()$p = new My();echo $p;輸出結(jié)果:我所要顯示的內(nèi)容PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)面
13、向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)2、對(duì)象方法的異常處理、對(duì)象方法的異常處理 調(diào)用一些不存在的對(duì)象方法的異常處理,使程序繼續(xù)正常運(yùn)行。class Myfunction _call($n,$v) echo 錯(cuò)誤的方法名.$n; echo 錯(cuò)誤的參數(shù).Print_r($v); 方法名 _call($funname,$arr_value)因?yàn)閰?shù)會(huì)有多個(gè)所要用數(shù)組的方式保存,打印的時(shí)候也要就用print_r 輸出PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)3、克隆對(duì)象的應(yīng)用、克隆對(duì)象的應(yīng)用 通過(guò)克隆的方式我們可以在內(nèi)存中生成兩個(gè)一樣的對(duì)象或升級(jí)原對(duì)象。class Myfunction _clone(
14、) echo 克隆時(shí)自動(dòng)調(diào)用的函數(shù); 方法名 _clone() 關(guān)鍵字 clone$a=new My()$b=$a; $a=new My()$b= clone $a; 內(nèi)存中只有一個(gè)對(duì)象內(nèi)存中會(huì)有兩個(gè)對(duì)象PHP面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)面向?qū)ο箝_(kāi)發(fā)的學(xué)習(xí)(九)4、自動(dòng)載入對(duì)象的方法、自動(dòng)載入對(duì)象的方法 快速取得對(duì)象名稱(chēng)并自動(dòng)載入進(jìn)當(dāng)前頁(yè)面function _autoload($class_n) include($class_n.php); $p=new Mypc(); $d=new demo();方法名 _autoload()將會(huì)被自動(dòng)調(diào)用,執(zhí)行如下include(mypc.php);inclu
15、de(demo.php);該方法是在類(lèi)以外單獨(dú)的方法也就是我們所謂的構(gòu)造函數(shù)PHP模板引擎模板引擎Smarty入門(mén)使用入門(mén)使用學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)1、Smarty介紹及應(yīng)用的優(yōu)缺點(diǎn)介紹及應(yīng)用的優(yōu)缺點(diǎn)2、Smarty的配置的配置 3、Smarty的應(yīng)用:變量,循環(huán)的應(yīng)用:變量,循環(huán)PHP模板引擎模板引擎Smarty入門(mén)使用入門(mén)使用1、Smarty介紹及應(yīng)用的優(yōu)缺點(diǎn)介紹及應(yīng)用的優(yōu)缺點(diǎn)什么是什么是smarty? Smarty是一個(gè)使用是一個(gè)使用PHP寫(xiě)出來(lái)的寫(xiě)出來(lái)的PHP模板引擎,目的是要使用模板引擎,目的是要使用PHP程序程序同同美工美工分離分離,使的程序員使的程序員改變程序的邏輯內(nèi)容時(shí)不會(huì)影響到美工
16、的頁(yè)面設(shè)計(jì),美工重新修改頁(yè)面時(shí)不會(huì)影響到程序的程序邏輯,改變程序的邏輯內(nèi)容時(shí)不會(huì)影響到美工的頁(yè)面設(shè)計(jì),美工重新修改頁(yè)面時(shí)不會(huì)影響到程序的程序邏輯,這在多人合作的項(xiàng)目中顯的尤為重要。(也易于程序的多樣式開(kāi)發(fā))這在多人合作的項(xiàng)目中顯的尤為重要。(也易于程序的多樣式開(kāi)發(fā))Smarty優(yōu)點(diǎn)優(yōu)點(diǎn) 1. 速度快:相對(duì)其他模板引擎。速度快:相對(duì)其他模板引擎。 2. 編譯型:采用編譯型:采用smarty編寫(xiě)的程序在運(yùn)行時(shí)要編譯成一個(gè)非模板技術(shù)的編寫(xiě)的程序在運(yùn)行時(shí)要編譯成一個(gè)非模板技術(shù)的PHP文件文件 3 緩存技術(shù):它可以將用戶(hù)最終看到的緩存技術(shù):它可以將用戶(hù)最終看到的HTML文件緩存成一個(gè)靜態(tài)的文件緩存成一個(gè)
17、靜態(tài)的HTML頁(yè)頁(yè) 4. 插件技術(shù):插件技術(shù):smarty可以自定義插件??梢宰远x插件。不適合使用不適合使用smarty的地方的地方 1. 需要實(shí)時(shí)更新的內(nèi)容。例如像股票顯示,它需要經(jīng)常對(duì)數(shù)據(jù)進(jìn)行更新需要實(shí)時(shí)更新的內(nèi)容。例如像股票顯示,它需要經(jīng)常對(duì)數(shù)據(jù)進(jìn)行更新 2. 小項(xiàng)目。小項(xiàng)目因?yàn)轫?xiàng)目簡(jiǎn)單而美工與程序員兼于一人的項(xiàng)目小項(xiàng)目。小項(xiàng)目因?yàn)轫?xiàng)目簡(jiǎn)單而美工與程序員兼于一人的項(xiàng)目PHP模板引擎模板引擎Smarty入門(mén)使用入門(mén)使用2、Smarty的配置的配置 include_once(Smarty/Smarty.class.php); /包含包含smarty類(lèi)文件類(lèi)文件$smarty = new S
18、marty(); /建立建立smarty實(shí)例對(duì)象實(shí)例對(duì)象$smarty$smarty-config_dir=Smarty/Config_File.class.php; / 目錄變量目錄變量$smarty-caching=false; /是否使用緩存,項(xiàng)目在調(diào)試期間,不建議啟用緩存是否使用緩存,項(xiàng)目在調(diào)試期間,不建議啟用緩存$smarty-template_dir = ./templates; /設(shè)置模板目錄設(shè)置模板目錄$smarty-compile_dir = ./templates_c; /設(shè)置編譯目錄設(shè)置編譯目錄$smarty-cache_dir = ./smarty_cache; /緩存
19、文件夾緩存文件夾/-/左右邊界符,默認(rèn)為左右邊界符,默認(rèn)為,但實(shí)際應(yīng)用當(dāng)中容易與,但實(shí)際應(yīng)用當(dāng)中容易與JavaScript相沖突相沖突/-$smarty-left_delimiter = ;$smarty-right_delimiter = ;Smarty_inc.phpPHP模板引擎模板引擎Smarty入門(mén)使用入門(mén)使用3、Smarty的應(yīng)用:變量,循環(huán)的應(yīng)用:變量,循環(huán)$smarty-assign(name, PHP100中文站); /進(jìn)行模板變量替換$smarty-display(index.htm); / 該文件就是模板文件,應(yīng)該在模板目錄下$nameindex.htmindex.php
20、引入我們配置的引入我們配置的Smarty_inc.php$smarty-assign(模板變量, 值(數(shù)組/變量);$smarty-display(模板名稱(chēng)); PHP模板引擎模板引擎Smarty入門(mén)使用入門(mén)使用3、Smarty的應(yīng)用:變量,循環(huán)的應(yīng)用:變量,循環(huán)$smarty-assign(模板變量, 數(shù)組);數(shù)組是最常用的方式,可以幫助我們循環(huán)列表,和快速訪問(wèn)打理數(shù)據(jù),如果要循環(huán)數(shù)組我們可以使用Smarty內(nèi)置的方法sectionsection name=s loop=$stu$sectionelse 無(wú)內(nèi)容/sectionPHP模板引擎模板引擎Smarty的變量操作符的
21、變量操作符學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)1、什么是、什么是Smarty變量操作符?變量操作符?2、如何使用、如何使用Smarty變量操作符變量操作符3、介紹常用的、介紹常用的20個(gè)變量符個(gè)變量符PHP模板引擎模板引擎Smarty的變量操作符的變量操作符1、什么是、什么是Smarty變量操作符?變量操作符?php模板引擎smarty內(nèi)置的一些操作函數(shù),我們稱(chēng)之為變量操作符變量操作符,變量操作符可用于操作變量,自定義函數(shù)和字符。(跟我PHP中常用的PHP內(nèi)部函數(shù)類(lèi)似)他可以幫助我們完成很多比較實(shí)用的功能,如:首字母大寫(xiě),拆分,替換,截取 更像是我們提前寫(xiě)好的一些PHP常用類(lèi).2、如何使用、如何使用Smarty變
22、量操作符變量操作符語(yǔ)法中使用|應(yīng)用變量操作符,多個(gè)參數(shù)用: 分隔開(kāi)來(lái)例子:$name|truncate:10:.截取前十個(gè)字符多則用.代替PHP模板引擎模板引擎Smarty的變量操作符的變量操作符3、介紹常用的、介紹常用的20個(gè)常用變量符個(gè)常用變量符capitalize 首字母大寫(xiě) count_characters 計(jì)算字符數(shù) cat 連接字符串 count_paragraphs 計(jì)算段落數(shù)count_sentences 計(jì)算句數(shù)count_words 計(jì)算詞數(shù)date_format 時(shí)間格式default 默認(rèn)escape 轉(zhuǎn)碼indent縮進(jìn)lower小寫(xiě) nl2br換行符替換成regex
23、_replace正則替換replace替換spacify插空string_format字符串格式化strip去除(多余空格)strip_tags去除html標(biāo)簽truncate截取upper大寫(xiě)wordwrap行寬約束$name|capitalize PHP模板引擎模板引擎Smarty內(nèi)置函數(shù)內(nèi)置函數(shù)學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)1、foreach 數(shù)組的處理數(shù)組的處理2、include 多功能使用多功能使用3、IF條件語(yǔ)句的使用條件語(yǔ)句的使用4、literal strip 文本的處理技巧文本的處理技巧PHP模板引擎模板引擎Smarty內(nèi)置函數(shù)內(nèi)置函數(shù)1、foreach 數(shù)組的處理數(shù)組的處理 與我們?cè)赑HP
24、中的foreach用法類(lèi)似,同樣是用來(lái)遍歷數(shù)組。在實(shí)際操作中與section 功能一樣,但foreach在Smarty一般用來(lái)處理一維數(shù)組。=無(wú)鍵值數(shù)組foreach from=$name item=idid: $id/foreach=無(wú)鍵值數(shù)組foreach key=j item=v from=$name $j: $v/foreachkey 鍵值item內(nèi)容from 數(shù)組PHP模板引擎模板引擎Smarty內(nèi)置函數(shù)內(nèi)置函數(shù)2、include 多功能使用多功能使用include file=header.htminclude file=D:wwwhead.htminclude file=head.
25、htm title=Main Menu3、IF條件語(yǔ)句的使用條件語(yǔ)句的使用if $name=okelse/if同樣支持elseifPHP模板引擎模板引擎Smarty內(nèi)置函數(shù)內(nèi)置函數(shù)4、literal strip 文本的處理技巧文本的處理技巧 literal 數(shù)據(jù)將被當(dāng)作文本處理,此時(shí)模板將忽略其內(nèi)部的所有字符信息. 該特性用于顯示有可能包含大括號(hào)等字符信息的 javascript 腳本literal . /literal strip標(biāo)記中數(shù)據(jù)的首尾空格和回車(chē). 這樣可以保證模板容易理解且不用擔(dān)心多余的空格導(dǎo)致問(wèn)題.strip./strip一般放在HTML代碼的開(kāi)始和結(jié)束不建議大家把javasc
26、ript寫(xiě)在頁(yè)面上PHP模板引擎模板引擎Smarty緩存應(yīng)用緩存應(yīng)用學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)1、Smarty緩存的配置緩存的配置2、Smarty緩存的使用和清除緩存的使用和清除3、Smarty局部緩存局部緩存4、MYSQL與與Smarty的應(yīng)用的應(yīng)用PHP模板引擎模板引擎Smarty緩存應(yīng)用緩存應(yīng)用1、Smarty緩存的配置緩存的配置$smarty-cache_dir = /caches/; /緩存目錄$smarty-caching = true; /開(kāi)啟緩存,為flase的時(shí)侯緩存無(wú)效$smarty-cache_lifetime = 60; /緩存時(shí)間2、Smarty緩存的使用和清除緩存的使用和清除$smarty-display(cache.tpl, cache_id); /創(chuàng)建帶ID的緩存$smarty-clear_all_cache(); /清除所有緩存$smarty-clear_cache(index.htm); /清除index.tpl的緩存$smarty-clear_cache(index.htm,cache_id); /清除指定id的緩存PHP模板引擎模板引擎Smarty緩存應(yīng)用緩存應(yīng)用3、Smarty局部緩存局部緩存insert 函數(shù)默認(rèn)是不緩存的。并且這個(gè)屬性不能修改。in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 心血管科護(hù)士關(guān)愛(ài)心血管疾病患者工作總結(jié)
- 資源節(jié)約與環(huán)保措施計(jì)劃
- IT部門(mén)加強(qiáng)網(wǎng)絡(luò)安全防護(hù)以保障信息安全
- 餐飲業(yè)保安工作總結(jié)
- 廣東省深圳市寶安區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期英語(yǔ)期末試卷
- 室外廣告設(shè)計(jì)師的視覺(jué)沖擊力與傳播效果
- 2023-2024學(xué)年上海市閔行區(qū)高二(下)期中地理試卷
- 2024年陜西省寶雞市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2023年河北省承德市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2024年山東省萊蕪市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 車(chē)身穩(wěn)定系統(tǒng)課件
- 2023-2024學(xué)年廣東省東莞市七年級(jí)上期末數(shù)學(xué)試卷附答案
- 檢察機(jī)關(guān)的體制與組織機(jī)構(gòu)課件
- 山東省濰坊市濰城區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末語(yǔ)文試題
- 2024年1月四川高中學(xué)業(yè)水平合格考物理試卷試題真題
- 雅詩(shī)蘭黛集團(tuán)企業(yè)培訓(xùn)方案
- 30題產(chǎn)業(yè)研究員崗位常見(jiàn)面試問(wèn)題含HR問(wèn)題考察點(diǎn)及參考回答
- 農(nóng)村電商公共服務(wù)體系的建設(shè)與完善研究-以XX村為例
- 復(fù)合機(jī)器人行業(yè)分析
- 建立進(jìn)出校園安全控制與管理的方案
- 新課標(biāo)《普通高中化學(xué)課程標(biāo)準(zhǔn)(2022年版)》
評(píng)論
0/150
提交評(píng)論