Time of Update: 2017-01-13
PHP的命名空間(namespace)是php5.3之後才有的。這個概念在C#中已經很早就有了,php中的namespace其實和c#的概念是一樣的。為什麼php中要使用namespace?假設如果不使用namespace,那麼每個類在一個項目中的名字就必須是固定的。因為php在new的時候不管是調用autoload還是調用已載入過的類,都存在一個類名對應的檔案。所以在沒有namespace的時候,我們會想各種命名規則來區分不同的類,比如project1_school1_class1_Stude
Time of Update: 2017-01-13
為什麼使用TraitPHP語言使用一種典型的單繼承模型,在這種模型中,我們先編寫一個通用的根類,實現基本的功能,然後擴充這個根類,建立更具體的子類,直接從父類繼承實現。這叫做繼承階層,很多程式設計語言都使用這個模式。大多數時候這種典型的繼承模型能夠良好運作,但是如果想讓兩個無關的PHP類具有類似的行為,應該怎麼做呢?Trait就是為瞭解決這種問題而誕生的。Trait能夠把模組化的實現方式注入多個無關的類中,從而提高代碼複用,符合DRY(Don’t Repeat
Time of Update: 2017-01-13
這個問題以前絕壁遇到過,太久沒寫不記得(貌似當時是CI架構直接有相關函數的),然後這次又遇到了,再次滾去查了一下,這裡說的並非是PDO之類的情況,而是用過時的串連和執行方式之後怎麼進行操作。有什麼SQL語句實現的,但明顯不合適,當收到多人操作時,頓時就混亂不堪。所以在此,用mysql_insert_id()函數搞定,他會返回AUTO_INCRESEMENT的值。 代碼如下複製代碼 <?php$link = mysql_connect('localhost',
Time of Update: 2017-01-13
URLEncode:是指標對網頁url中的中文字元的一種編碼轉化方式,最常見的就是Baidu、Google等搜尋引擎中輸入中文查詢時候,產生經過Encode過的網頁URL。URLEncode的方式一般有兩種,一種是傳統的基於GB2312的Encode(Baidu、Yisou等使用),另一種是基於UTF-8的Encode(Google、Yahoo等使用)。URLdecode:就是將url編碼後的字串還原成未編碼的樣子。本工具分別實現兩種方式的Encode與Decode:中文 -> GB231
Time of Update: 2017-01-13
php中替換函數主要有strtr(),str_repalce()這兩個函數,今天介紹下他們的區別和用法, 先來看看這個php字串替換函數 strtr()的兩種用法:strtr(string,from,to) 或者strtr(string,array) 首先針對strtr函數第一種方式:我們看看下面的舉例:<?phpecho strtr("I Love you","Lo","lO");?>得到的結果是: I lOve
Time of Update: 2017-01-13
windows xdebug配置安裝1. 下載Xdebug下載地址:http://xdebug.org/download.php最新版本是2.1.2,版本很多,有32位和64位的區別,VC6和VC9的區別,以及安全執行緒與否的區別把<?PHP phpinfo(); ?>儲存到test.php,儲存的伺服器目錄,通過瀏覽器開啟。在最前面的Info中找到Compiler(沒有的話是VC6的)、Architecture(沒有話看Configure Command的值)和Thread
Time of Update: 2017-01-13
addslashes: 字串加入斜線。 bin2hex: 二進位轉成十六進位。 chop: 去除連續空白。 chr: 返回序數值的字元。 chunk_split: 將字串分成小段。 convert_cyr_string: 轉換古斯拉夫字串成其它字串。 crypt: 將字串用 des 編碼加密。 echo: 輸出字串。 explode: 切開字串。 flush: 清出輸出緩衝區。 get_meta_tags: 抽出檔案所有 meta 標記的資料。 htmlspecialchars:
Time of Update: 2017-01-13
一、Web伺服器安全
Time of Update: 2017-01-13
<?php /*****************************************************功能:php二級聯動菜單***********************作者:沖星***********************************Email:njj@nuc.edu.cn************************日期:2004/10/02****************************請轉載時保留著作權資訊****************
Time of Update: 2017-01-13
例子代碼如下,可常用於採集哦、 代碼如下複製代碼 1、擷取頁面標題//提取標題 preg_match('/<title>(?<title>.*?)<\/title>/i', $html,
Time of Update: 2017-01-13
web開發中比較常用的也就那麼幾個。下面作者將工作中常用的一些Regex做一個總結。 說明 Regex 網址(URL) [a-zA-z]+://[^s]* IP地址(IP Address) ((2[0-4]d|25[0-5]|[01]?dd?).){3
Time of Update: 2017-01-13
PHP模式修飾符又叫模式修正符,是在Regex的定界符之外使用。主要用來調整Regex的解釋,提擴充了Regex在匹配、替換等操作的某些功能,增強了正則的能力。但是有很多地方的解釋都是錯誤的,也容易誤導別人,所以今天我把這個文檔整理出來,供大家參考。模式修正符號 功能描述 i 在和正則匹配是不區分大小寫 m 將字串視為多行。預設的正則開始“^”和結束“$”將目標字條串作為一單一的一“行”字元(甚至其中包括分行符號也是如此)。
Time of Update: 2017-01-13
一,$_GET是擷取表method為get形式的資料二,$_GET擷取url.php?i=12 的資料,上面是我們常用的利用get來擷取值的資料,執行個體一,取得form的資料 代碼如下複製代碼 <form action ="get.php" method ="get">Name: <input type="text" name="username"
Time of Update: 2017-01-13
php教程 pcreRegex完全教程預定義常量preg_pattern_order結果按照”規則”排序, 僅用於preg_match_all, 即$matches[0]是完整規則的匹配結果, $matches[1]是第一個子組匹配的結果preg_set_order:結果按照”集合”排序, 僅用於preg_match_all, 即$matches[0]儲存第一次匹配結果的所有結果(包含子組)資訊,
Time of Update: 2017-01-13
php兩個函數 urlencode urldecode js兩個函數 decodeURI encodeURI 5.5以前的版本是已經廢棄的 escape unescape 簡單樣本如下: 1、php 設定cookie ,js讀取cookie <?phpsetcookie ("username", urlencode("中文測試"));?&
Time of Update: 2017-01-13
先給出一條結論,然後我們在用代碼來證明這個結論吧。$arrtmp=$arr;在這個賦值運算式中我把$arr叫做賦值數組,把$arrtmp叫做被賦值數組。數 組在賦值時,如果賦值數組的數組指標已經指向了數組末尾,則賦值之後賦值數組的數組指標會被重設,指向數組第一個元素;如果在賦值時,賦值數組的數組指標 沒有指向數組末尾,而是指向了任何一個有效數組元素,那麼在賦值之後賦值數組的數組指標是不會被重設的,而是保留其原來指向的元素。在賦值之後,被賦值
Time of Update: 2017-01-13
一 : 引 言
Time of Update: 2017-01-13
PHP執行個體剖析:計數器 作者:Sucre_tiger 本款計數器用文本計數,沒有用到資料庫,可以實現如下功能: 利用一個文字檔實現多個頁的計數減少伺服器的I/O佔用率在需要紀錄的檔案裡,只需加入很少的幾行代碼 基本思路如下: 伺服器程式從文字檔中讀取該頁被瀏覽的次數,(因為所有檔案向伺服器提出請求時,他們的環境變數REQUEST_URI都代表他來自於何處...
Time of Update: 2017-01-13
function getGoogleIndex($url, $type) { $url = getShortUrl($url); $content = getUrlContent("http://www.google.com.hk/search?hl=zh-CN&source=hp&q=$type:$url"); $content = @iconv('gb2312', 'utf-8',
Time of Update: 2017-01-13
PHP的優點: 1. 跨平台,效能優越,跟Linux/Unix結合別跟Windows結合效能強45%,並且和很多免費的平台結合非常省錢,比如LAMP(Linux/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)結合,或者資料應用夠大可以考慮換PostgreSQL或者Oracle,支援N種資料庫。(N >= 10) 2.