Time of Update: 2017-02-28
一、PHP調用fckeditor方法。 二、JS調用fckeditor方法。 複製代碼 代碼如下:<?php require_once(PATH_PRE.”fckeditor.php”); // 包含fckeditor類, $oFCKeditor = new FCKeditor('content') ; //建立一個fckeditor對象,表單的名稱為content $oFCKeditor->BasePath=”../fckeditor/”; //編輯器所在目錄
Time of Update: 2017-02-28
<?php function is_mobile(){
Time of Update: 2017-02-28
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,
Time of Update: 2017-02-28
1、 對許多代碼檔案說,特別是含有很多包含檔案(include or require)。它們需要花費更多的時間和解析併產生中間代碼。 2、 即使PHP代碼檔案沒有發生改變,這個執行過程還會嚴格的按照流程執行。也就是說,無論你的應該程式是否發生改變,每次調用的時候,都需要重新編譯產生opcode碼。(其實這就是編譯緩衝存在的理由) 3、 這個流程不僅僅發生在主要的代碼檔案,對於每一次的include和require來說,都會執行這個流程。(這是可以繼續最佳化的) 那些地方可以最佳化呢?
Time of Update: 2017-02-28
對於快速發展的動態網頁而言,PHP是一種了不起的語言。PHP也具有對初級程式員友好的特點,比如PHP就不需要動態聲明。然而,這些特徵可能導致一個程式員無意地讓安全性漏洞潛入到web應用程式中。在PHP應用中,流行的安全郵件清單就出現大量被證實的漏洞,但是一旦你明白PHP應用程式中常見的幾種漏洞的基本類型,那你將發現它和其他語言是同樣安全的。 在這篇文章中,我將詳細地介紹會導致安全性漏洞的幾種常用見的PHP程式缺陷。通過向你們展示什麼是不能做的,並且如何利用每個特定的缺陷,我希望你們不僅僅能
Time of Update: 2017-02-28
socket Socket協議的形象描述 1.一個是發動機(Socket),提供了網路通訊的能力 一個是轎車(Http),提供了具體的方式 2.socket的英文原義是“孔”或“插座”。在這裡作為4BDS
Time of Update: 2017-02-28
Php是當今互連網開發語言中的中流砥柱,大約有2000萬個網域名稱(網站)使用的語言的都是php語言。因其巨大的優勢和極度的彈性,php語言已經成為一門非常流行的語言。作為一個phper,如果你想更加優秀,請瀏覽下面的內容並記住。 第一:使用php核心函數和類 在準備建立函數之前去查一下php手冊吧,也許你想要的函數別人已經構建好了。這些函數和類不僅可以簡化開發效率和流程,更重要的是他們往往有更高的執行效率。 第二:建立一個設定檔 散亂的配置通常會讓你手忙腳亂。為了更加容易的組織和串
Time of Update: 2017-02-28
array("key"=>"value");建立數組 //顯示數組 print_r($array); //使用compact()函數建立數組,並把參數做為新數組的單元; $newArray =
Time of Update: 2017-02-28
你是否在程式開發的過程中遇到以下的情況:當你花了很長的時間開發一個應用後,你認為應該是大功告成了,可惜在調試的時候,老是不斷的發現bug,而且最可怕的是,這些bug是重複出現的,你可能發現這些bug之間會有關聯,但卻老是找不到問題的所在。 當你遇到以上這些令你沮喪的情況時,你一定會想能有什麼更好的辦法去解決呢?辦法當然是有的!這就是使用單元測試。單元測試不但可以在一定程度上解決上述頭疼的問題,而且能讓代碼變的容易維護,還可以能讓你更多地對代碼進行重構。 一旦你編寫好單元測試用例,
Time of Update: 2017-02-28
在上一篇PHP單元測試利器:PHPUNIT初探文章中,我們對phpunit有了一個初步的認識,在本文中將繼續深入講解下phpunit中的一些用法。 1、markTestSkipped和markTestIncomplete 在phpunit中,有兩個有用的方法markTestSkipped和markTestIncomplete。它們能允許你編寫的單元測試中不單是只有通過和失敗兩種結果。markTestSkipped能讓PHPUNIT不去執行某個已經編寫好的測試方法。舉個例子說明,比如下面的程式
Time of Update: 2017-02-28
簡介 Zend Framework是一個物件導向的架構, 支援PHP5,其目的在於建造更安全、更可靠的Web 2.0應用及web服務,並不斷從前沿廠商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那裡吸收精華。架構本身使用了很多設計模式來編寫,架構上很優雅,開發人員可以方便地把它和其它架構混合使用。Zend
Time of Update: 2017-02-28
簡介 Yii是一個基於組件的高效能的PHP的架構,支援PHP5及以上版本。它集眾多架構的優點於一身:Prado基於組件、事件驅動的編程模式;Ruby on Rails的特性與配置; Symfony的過濾模式和組件體系;Joomla的頁面模組化設計、多轉換方案;以jQuery架構作為其基本js類庫。它採用嚴格的OOP編寫,有著完善的庫引用以及全面的教程。開發人員通過它的一個簡單的命令列工具就可以快速建立一個web應用程式的代碼架構,在產生的程式碼架構基礎上添加商務邏輯,以快速完成應用程式的開發。
Time of Update: 2017-02-28
<?php /** * * ASCII 轉 十六進位 以及 十六進位 轉 ASCII * 非盈利組織或個人請放心轉載,商業用途請徵得作者同意 * */ //ASCII 轉 十六進位 function asc2hex($str) {
Time of Update: 2017-02-28
PHP類的繼承在PHP語言的學習中是一個比較重要的知識點。那麼我們該如何正確的學習PHP類的繼承呢?在PHP物件導向編程裡,類的繼承永遠是最關鍵的。這就像人類生兒育女一樣(為什麼一定要生兒育女呢,難道就是為了防老!不得而知呀),你把自己的一些基因和你老婆的基因各拿出來一些,再產生一個新的個體,這個新的個性一定會包含你們兩個人身上的特徵,這就是生物上關於遺傳(繼承)的一個解說。在編程的世界是這個遺傳就是繼承!首先在瞭解了繼承的一些活生生的原理後,我想再來看PHP類的繼承是不是不再那麼神秘。或許它本
Time of Update: 2017-02-28
1.可以更好的組織代碼和檔案夾。 不會因為你建立了一個/inc的檔案夾,然後在裡面寫function.php檔案,就能說明你的代碼有組織了。但是當你使用一個PHP架構的時候,架構本身已經有一定的檔案夾結構,你需要遵循架構的一些標準,這樣就可以保證你始終用一定的方式來組織你的代碼。 不幸的是,一些命名行冠軍仍然在使用著vi,這可能是一個挑戰。你工作的時候將會遇到很多體積很小的檔案,當你使用架構了,你就可以很方便的使用現代化的編輯器或IDE來瀏覽你的代碼結構,這樣你就能很快的找到你所需要的檔案。
Time of Update: 2017-02-28
做過CMS的開發人員都知道,在LAMP環境下進行後台登陸和上傳檔案,是很容易出現問題的兩個地方,並且大多是由於PHP配置問題,所以做好PHP最佳化至關重要。對於PHP的最佳化,主要是對php.ini中的相關主要參數進行合理調整和設定,以下我們就來看看php.ini中的一些對效能影響較大的參數應該如何設定(系統為CentOS)。 (1) PHP函數禁用找到 disable_functions
Time of Update: 2017-02-28
看了一下datastore的入門,以及開始採用MVC方式來寫php,於是想拿php為redis寫個model,可以實現一些datastore的準系統...於是碰到這樣一個問題-.-php裡__CLASS__這類東西是靜態繫結的,如果不再子類裡重載的話,那麼繼承父類方法所得到的依舊是父類的名稱而不是子類的名稱。比如:class A{function __construct(){echo __CLASS__;}static function name(){echo
Time of Update: 2017-02-28
1.定義常量define("CONSTANT", "Hello world."); 常量只能包含標量資料(boolean,integer,float 和 string)。 調用常量時,只需要簡單的用名稱取得常量的值,而不能加“$”符號,如:echo CONSTANT; 注: 常量和(全域)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。 2.普通變數$a = "hello"; 3.可變變數(使用兩個貨幣符號($)) $$a = "world"; 兩個變數都被定義了: $
Time of Update: 2017-02-28
複製代碼 代碼如下:$a = array('a','b','c','d'); unset($a[2]); print_r($a); 但是這種方法的最大缺點是沒有重建數組索引. 經過查資料後.原來PHP提供了這個功能.只不過很間接.. 這個函數是array_splice. 為了使用方便.我封裝成了一個函數.方便大家使用. 複製代碼 代碼如下:function array_remove(&$arr,$offset){ array_splice($arr,$offset,1); } $a =
Time of Update: 2017-02-28
然而有些情況只需要傳遞幾個檔案,而且檔案體積並不太大,這種情況下使用組件則有點牛刀殺雞的感覺,通過html內建的<input type="file">表單就可以實現需要的功能,關鍵在於後台接收程式的處理。 php處理上傳做的很方便,上傳檔案的資訊通過伺服器自動處理到$_FILES數組中,開發人員只需要使用的內建處理函數簡單操作就可以啦。ASP開發人員則沒有這麼幸運,官方並沒有提供直接的處理方法,需要開發人員自己設計,這時就需要開發人員瞭解IIS對enctype="multipart/