中山php|最優(yōu)網(wǎng)絡(luò) :中山做網(wǎng)站 中山php建站
最優(yōu)良人
Category Page for: 后端程序
PHP面向?qū)ο笾^承
2011/08/14 at 02:26 » Comments (262)
用class關(guān)鍵字創(chuàng)建兩個(gè)類,Son類繼承Parents類: class Parents{ } class Son extends Parents { } 如果子類沒定義構(gòu)造函數(shù),初始化子類時(shí)會(huì)自動(dòng)調(diào)用父類的構(gòu)造函數(shù),并且函數(shù)里面可以調(diào)用子類的公共屬性,但是如果調(diào)用子類的private私有屬性則不可以,另外由 protected 所定義的類成員則可以被其所在類的子類和父類訪問 class Parents{ function __construct(){echo $this->name;} } class Son extends Parents { var name = 'lin'; } $Son = new Son(); 如果子類定義了構(gòu)造函數(shù)或者其他與父類同名的函數(shù),會(huì)把父類函數(shù)覆蓋,想調(diào)用父類該函數(shù)可以用parent:::func()來調(diào)用。如果父類函數(shù)用了final關(guān)鍵字,子類重定義該函數(shù)時(shí)就會(huì)報(bào)錯(cuò)。 more »PHP面向?qū)ο笾橄箢惻c接口
2011/08/14 at 02:25 » Comments (262)
定義抽象類使用abstract關(guān)鍵字,主要用于定義規(guī)范,其函數(shù)必須被繼承的子類全部重載后才能實(shí)例化,重載不全會(huì)報(bào)錯(cuò) abstract class AbClass{ abstract function a1(); abstract function a2(); } class AbSonClass extends AbClass{ //全部重載父類方法 function a1(){ echo "抽象方法1"; } function a2(){ echo "抽象方法2"; } } 接口和抽象類非常相似,接口的引用,可以多引用,通過關(guān)鍵字implements 引用,全部為抽象方法,在引用它的子類里面也必須全部覆蓋所有方法 interface InClass{ ...more »php關(guān)于session使用中需要注意的地方
2011/08/14 at 01:36 » Comments (216)
1,session的注銷 清除session變量所有的值,應(yīng)該使用$_SESSION=array(); 而不是$_SESSION=null或者unset($_SESSION); 需要銷毀session節(jié)省開銷的時(shí)候,可以使用session_unset() ,session_destroy()。兩者的區(qū)別: session_unset() 釋放當(dāng)前在內(nèi)存中已經(jīng)創(chuàng)建的所有$_SESSION變量,但不刪除session文件以及不釋放對(duì)應(yīng)的session id session_destroy() 刪除當(dāng)前用戶對(duì)應(yīng)的session文件以及釋放session id,內(nèi)存中的$_SESSION變量內(nèi)容依然保留 徹底銷毀session正確的順序是 session_unset(); session_destroy(); 2,$_SESSION[$key],session的鍵值$key必須符合php變量的定義規(guī)則,即不能以數(shù)字或特殊符合開頭。 more »判斷一個(gè)數(shù)組里是否都是空字符串
2011/08/14 at 01:10 » Comments (3)
有時(shí)我們要把一個(gè)全為空字符串組成的數(shù)組如:array('','','');當(dāng)成是空對(duì)待,因?yàn)槔锩娌缓魏螖?shù)據(jù) 使用empty()顯然是不行的,因?yàn)槔锩姘巳齻€(gè)值,只是這些值都是空字符串,用count()也不可以 那么可以用一種變通的方式,先把數(shù)組用implode轉(zhuǎn)換成字符串,再判斷字符串是否為真就可以了: $a=array('',''); $a = implode('',$a);i f($a)'為真'; else echo '為假'; more »dede調(diào)取不到wordpress的文章表wp_posts里面的id
2011/08/14 at 00:28 » Comments (352)
在前面一篇文章 dedecms調(diào)取其他表的數(shù)據(jù) 中,談到dede調(diào)取其他表數(shù)據(jù)的兩種方法,使用第一種loop方法調(diào)取wordpress的最新文章時(shí),遇到一個(gè)問題,就是在下面語句中 {dede:loop table='wp_posts' row='8' if="post_status='publish'" sort="post_date" } <li> <a href="/blog/view-[field:id /].html">[field:post_title/] </a> </li>{/dede:loop} [field:id /]的數(shù)據(jù)始終調(diào)不出來,解決的辦法是使用第二種方式,用別名代替字段id {dede:sql sql="Select id as post_id,post_title as post_title from wp_posts where post_status='publish' order ...more »dede模板循環(huán)列表里面對(duì)某個(gè)字段進(jìn)行php判斷運(yùn)算
2011/08/13 at 23:58 » Comments (413)
例如以下代碼是實(shí)現(xiàn)dede調(diào)取info表的最新文章,如果字段col_key等于news,則返回info,達(dá)到重新拼接鏈接的作用 {dede:loop table='info' row='8' sort="id" } <li> <a href="/[field:array runphp='yes'] if (@me['col_key']=='news') @me='info';[/field:array]/index/cate/[field:cate_id/]/view/[field:info_id/]">[field:title/] </a> </li> {/dede:loop} more »dedecms調(diào)取其他表的數(shù)據(jù)
2011/08/13 at 23:47 » Comments (454)
dedecms可以在模板直接調(diào)用同數(shù)據(jù)庫里其他數(shù)據(jù)表的數(shù)據(jù),有兩種常用的方法, 1,用loop標(biāo)簽,比如論壇的新帖,調(diào)取的格式是 {dede:loop:table="表名" if="條件" sort="倒序排序的字段名" row="條數(shù)"} {/dede:loop} 例如調(diào)用論壇最新主題 {dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="views" row="10"} <a href="/dz/viewthread.php?tid=[field:tid /]"> ·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /]) </a> {/dede:loop} 2,用sql標(biāo)簽 {dede:sql sql="Select id as post_id,post_title as post_title,post_type,post_date from wp_posts where post_type = 'post' order ...more »PHP設(shè)置頁面編碼的兩種方法
2011/08/13 at 18:06 » Comments (194)
php輸出頁面時(shí),設(shè)置頁面的編碼有兩種方式 1:輸出meta標(biāo)簽: echo '<META http-equiv="content-type" content="text/html; charset=utf-8">'; 2:使用header函數(shù) header("content-type:text/html; charset=utf-8"); more »php字符串首字母轉(zhuǎn)換大小寫
2011/08/13 at 18:04 » Comments (19)
首字母變大寫:ucwords() <?php $foo = 'hello world!'; $foo = ucwords($foo); // Hello World! $bar = 'HELLO WORLD!'; $bar = ucwords($bar); ...more »Fleaphp 關(guān)閉日志服務(wù)
2011/08/13 at 12:44 » Comments (406)
fleaphp框架日志服務(wù)開啟的時(shí)候回產(chǎn)生大量的日志文件,對(duì)于大部分寸土寸金的虛擬空間來說是個(gè)不小的壓力,只要重新定義一下'logEnabled'這個(gè)配置參數(shù),改為false就可以關(guān)閉了 more »