首頁 > 下載 >  學習資源

  • PHP的物件導向的程式設計

    物件導向的程式設計<br /> 程式碼更加簡潔,易於維護,更強的可重用性:重用性,靈活性,擴展性。 <br /> 物件導向的思想更符合人類看待事物的一般規律。 <br /> PHP不是真正的面相物件的程式語言,但物件導向的想法是可以藉鏡的,而且大部分可以很好地實現,這在大型專案的設計中是很有優勢的。 <br />

    php電子書28381962018-02-22
  • PHP的擴充開發教學(中文版)

    寫擴展 I :PHP和Zend起步 寫擴展 I :PHP和Zend起步 擴展 教程 by Sara Golemon | Monday, February 28, 2005 介紹 擴展是什麼?生存週期 記憶體分配 建立建置環境 Hello World 建立你的擴充功能 初始設定(INI) 全域數值 初始設定(INI)作為全域數值 核對(程式碼)完整性 下一步是什麼?介紹 既然您正在閱讀本教程,那麼您或許對編寫PHP語言的擴展感興趣。如果不是...呃,或許你並不知道這一興趣,那麼我們結束的時候你就會發現它。本教學假定您基本上熟悉PHP語言及其解釋器實作所用的語言:C . 讓我們從指明為什麼你想要編寫PHP擴充功能開始。 1. 限於PHP語言本身的抽象程度,它不能直接存取某些函式庫或特定於作業系統的呼叫。 2. 你想要透過某些不平常的方法來客製PHP的行為。 3. 你有一些現成的PHP程式碼,但你知道它可以(運行)更快、(佔空間)更小,而且消耗更少的記憶體。 

    php電子書28381082018-02-22
  • PHP的會話追蹤

    <p> 一、會話控制的原因 </p> <p> 多個頁面之間相互切換時,保持使用者登入的狀態,並且存取的都是自己登入的資訊。 </p> <p> 可以處理在同一個網站中同一個使用者在多個頁面共享資料的機制。 </p> <p> 二、cookie的應用 </p> <p> 將資料儲存到客戶端 相對不安全(個人喜好資訊  較不重要的資訊) </p> <p> 傳輸資料 資料如果太多 速度下降 </p> <p> 1.在客戶端設定cookie </p> <p> setcookie() 函數會傳送一個 HTTP cookie給客戶端。如果成功,則函數傳回true。否則回傳false </p>

    php電子書28379762018-02-22
  • PHP的常用功能塊

    一、 *php中錯誤分類:<br /> 1. 文法錯誤:<br /> 2. 運行時錯誤:<br /> 3. 邏輯錯誤:<br /> <br /> 二、 *在php.ini設定檔中,常用的錯誤和日誌的設定。 <br /> error_reporting:錯誤等級<br /> display_errors:在瀏覽器中是否顯示錯誤訊息<br /> log_errors=On;是否啟動日誌記錄<br /> <br />     //使用函數暫時設定錯誤訊息 <br /> ini_set() //php.ini配置資訊暫存函數<br /> ini_set("display_errors","On"); //透過函數設置,實現目前腳本暫時關閉錯誤輸出。 <br /> error_reporting(E_ALL & ~E_NOTICE); //暫時設定錯誤輸出等級。

    php電子書28378422018-02-22
  • PHP+MySQL 網路開發 從入門到精通

    《PHP+MySQL網路開發從入門到精通》的實例經過作者的精心挑選,具有很強的實用性,包括網路留言板、網路投票系統、網路流量統計系統、音樂資源下載系統、二手交易市場系統、人才招募系統和旅遊線上報名系統等。讀者可以透過這些實例係統學習相關技術,也可以在實例的基礎上稍加修改,獨立使用。

    php電子書28393102018-02-22
  • php smarty的模板教程

    <p> MVC是一種開發模式,強調資料的輸入、處理、顯示是強制分離的 </p> <p> Smarty使用教程<br /> 1.如何配置我們的smarty<br /> 解壓縮後把libs資料夾放在網站第一層目錄下,再建立兩個資料夾<br /> templates 存放模板檔案<br /> templates_c 存放編譯後的檔案<br /> 再創建初始化檔案smarty.ini.php </p> <p> 注意事項:<br /> 1.替換變數的識別分隔符號一般使用&lt;{}&gt;<br /> 改動分隔符號的兩個方法:<br /> 1.改源碼:Smarty.class.php $left_delimiter 不建議<br /> 2.動態修改:<br /> $Smarty-&gt;left_delimiter="&lt;{";<br /> $Smarty-&gt;right_delimiter="}&gt;";<br /> 寫在display之前 </p> <p> 2.smarty分配資料<br /> $smarty-&gt;assign("Address",$address);<br /> 用來賦值到模板中。可以指定一對 名稱/數值,也可以指定包含 名稱/數值 的聯合陣列。 <br /> $smarty-&gt;assign("aa",true); //輸出1 <br /> $smarty-&gt;assign("aa",false); //輸出空 </p>

    php電子書28380612018-02-22
  • Openbiz如何實作PHP的元資料編程

    Openbiz 實作 PHP的元資料編程,另包括:Openbiz 將引領 PHP開源框架 的革新.pdf。元資料(Metadata)程式設計思想源自於Java這種高階語言,簡單的說就是將業務邏輯與 <br /> 實作程式碼進行分離,僅用XML這類的描述性語言描述業務之間的映射關係,不需要寫實作程式碼即完成程式設計。 <br /> 源自於Java的元資料程式設計特性,原始資料是軟體架構的先進技術之一,讓你可以寫更少的程式碼實現更多的事 <br /> 情,將業務邏輯的重用性發揮到了極致。也許聽起來有些抽象,讓我們來看一個實際的例子來幫你理解我主張的元資料程式設計理念。 <br /> Openbiz架構讓 PHP的元資料程式設計變成可能,對於腳本層級的PHP語言,現在已經成為web開發的主流語言之一。但由於他的出身是一個面向過程的程式語言(我說的是php3,有鐵鍬那年的事兒了),並不像Python或者Ruby這樣的語言,上來就是為了對象而生的極致對象化語言。 <br /> 基於這個簡單的背景,也許還有PHP本身開源免費的原因,我們看到針對php語言的高階擴充相對於 .Net 、Java、 Objective C這樣的商業化語言總是落後一步。 <br /> 當PHP5發佈時高喊"哥們兒 如今已經面向對象了!" Java,.Net和Cocoa問他"你 <br /> 有元資料程式設計概念麼? …… 

    php電子書28377262018-02-22
  • Openbiz讓PHP實作極致業務邏輯重複使用

    本文繼續介紹「免費開源」的Openbiz框架,它是一個基於Zend框架基礎之上的應用程式<br /> 層PHP框架。前文《Openbiz 實作 PHP的元資料程式設計》曾提及透過元資料(Metadata)<br /> 來描述極致化描述業務邏輯,其精髓在於高內聚、低耦合的極致抽象思想。本文我<br /> 們將講解如何透過這種思路實現極致的業務邏輯重用。 <br /> 建構於Zend之上的  Openbiz 中間層 <br /> 這種架構方式類似Java提出的中間層概念,<br /> 在Openbiz系統中 除了資料邏輯,會<br /> 話內存管理,對象工廠這些高級特性外,<br /> 從它的原始碼結構我們看到大多數外在<br /> 部會業務邏輯的實現還是依賴 Zend底層<br /> 來完成的,而對於這些邏輯Openbiz本身<br /> 所做的工作相當於介於呼叫邏輯和實作<br /> 邏輯只見的中間層。 <br /> 這樣有何好處?難道不多此一舉麼? <br /> Zend的核心價值是將許多底層事業邏<br /> 輯,在程式碼層實現業務通用性。翻譯成<br /> 白話, Zend確實做了不少很低層的事情,<br /> 但在使用的時候我們還必須做很多初<br /> 始化和設定工作,而這些工作在Zend框<br /> 架中肯定是必須透過寫程式碼來完成的。 <br /> 那麼這種寫程式碼初始化的方式,就重用邏輯<br /> 而言,比什麼都沒有已經不錯了,但絕對還不夠。 <br />

    php電子書28377142018-02-22
  • Openbiz將引領PHP開源框架的革新

    <p> 面向讀者範圍: </p> <p> 軟體產業經理及創業者<br />  <br /> 筆者自述 </p> <p> 我從事軟體開發行業至今已經將近十二年,經歷了從Windows 3.2第一次登陸中國到蘋果安卓統一行動應用市場的一場場變革。在這場商戰中,把握住未來發展的方向才是確保再競爭中生存的硬道理。由此發起本文。 <br />  <br /> 引文 </p> <p> 多年來一直在探索企業級應用的未來發展方向,發現對於科技的累積與重複使用是這個產業的提升競爭力的重要因素之一。 </p> <p> (當然這不只是成功的唯一條件)讓我以技術的重用性為視角來看一下這個行業的發展興衰。 <br />  <br /> 許多小型軟體開發團隊在創業初期,往往承接外包軟體開發工作為主要業務來源,在面對市場競爭時,<br /> 大部分人不斷將客戶需求中的共通性累積起來,設法將帶有共性的業務邏輯分立出來用於在其它項目中重用,這樣可以逐漸降低未來的開發人力成本,聽起來是個不錯的邏輯,但在實際應用中卻很少真的見到效果。 </p>

    php電子書28377162018-02-22
  • 在Linux下PHP編譯需要注意哪些方面

    <pre id="best-content-2802198358" class="best-text mb-10">在Ubuntu 下寫過一年代碼,之間折騰過各種Linux Distribution,最後還是放棄了(詳情見我的Linux發行版/桌面環境選擇之路),Linux 桌面太坑,還是留在伺服器端吧。 現在用的是 Win8.1 + Ubuntu Server 14.04 (跑在 VM 裡)。 平時用 Win 下的 PHP 環境足矣,實在不行就用後台的方式開啟 VM,用 Xshell 登入進去操作。 這樣,就實作了在 Windows 下寫程式碼,在 Linux 下運作。 (SSD表示毫無壓力)</pre>

    網頁製作28642862018-02-12
  • 流量的匯聚插件aggregate

    cacti下流量匯聚插件,配合information station可以監控windows host流量

    網頁製作28647372018-02-12
  • ThinkPHP的執行流程

    ThinkPHP是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。最早誕生於2006年初,2007年元旦正式更名為ThinkPHP,並遵循Apache2開源協定發布。 ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的程式碼的同時,也注重易用性。並且擁有眾多原創功能和特性,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進。

    網頁製作28646272018-02-12
  • Portal技術如何使用

    Portal作為網關服務於因特網的一種WEB站點。 Portal是連結、內容和為使用者可能找到的感興趣的資訊(如新聞、天氣、娛樂、商業站點、聊天室等)的指南服務的集合。 <br /> 1. Portal作為網關服務於因特網的一種WEB站點。 Portal是連結、內容和為使用者可能找到的感興趣的資訊(如新聞、天氣、娛樂、商業站點、聊天室等)的指南服務的集合。 Yahoo、Excite、MSN.com和Netscape NetCenter都是Portal。 <br /> 2.在幻想遊戲,科幻小說和一些「新時期」哲學中,Portal是進入到過去,現在或未來的另一個世界的一個通道,或進入到一個擴展的認識當中。 <br /> 3.在3D的圖形開發中,Portal是增加寫實主義的效果,而且加速顯示的技術。 <br />

    網頁製作28642892018-02-12
  • PHP初學者必看實例

    如何創建我們的第一個PHP頁面呢?非常簡單的!選擇我們使用的一個最好的設計工具,當然你也可以 只使用記事本。創建之後記得要保存為擴展名為PHP的文件,然後傳到我們的伺服器上。   在寫PHP程式之前通常我們需要設定我們的環境,也就是說伺服器要支援PHP才能做啊 

    網頁製作28648172018-02-12
  • joomla二次開發大全

    Joomla!是一套全球知名的內容管理系統。 Joomla!是使用PHP語言加上MySQL資料庫所開發的軟體系統,目前最新版本是3.8。可以在Linux、 Windows、MacOSX等各種不同的平台上執行。目前由Open Source Matters(見擴展閱讀)這個開放源碼組織進行開發與支持,這個組織的成員來自全世界各地,小組成員約有150人,包含了開發者、設計者、系統管理者、文件撰寫者,以及超過2萬名的參與會員。

    網頁製作28614022018-02-12
  • Joomla的模板製作

    Joomla!是一套全球知名的內容管理系統。 Joomla!是使用PHP語言加上MySQL資料庫所開發的軟體系統,目前最新版本是3.8。可以在Linux、 Windows、MacOSX等各種不同的平台上執行。目前由Open Source Matters(見擴展閱讀)這個開放源碼組織進行開發與支持,這個組織的成員來自全世界各地,小組成員約有150人,包含了開發者、設計者、系統管理者、文件撰寫者,以及超過2萬名的參與會員。

    網頁製作28615132018-02-12
  • Joomla的外掛開發大全

    Joomla!是一套全球知名的內容管理系統。 Joomla!是使用PHP語言加上MySQL資料庫所開發的軟體系統,目前最新版本是3.8。可以在Linux、 Windows、MacOSX等各種不同的平台上執行。目前由Open Source Matters(見擴展閱讀)這個開放源碼組織進行開發與支持,這個組織的成員來自全世界各地,小組成員約有150人,包含了開發者、設計者、系統管理者、文件撰寫者,以及超過2萬名的參與會員。

    網頁製作28612912018-02-12
  • 設計模式的迷你手冊

    設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的物件導向的軟體開發人員所採用。設計模式是軟體開發人員在軟體開發過程中面臨的一般問題的解決方案。這些解決方案是眾多軟體開發人員經過相當長的一段時間的試驗和錯誤總結出來的。 <br /> 設計模式是一套被重複使用的、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。使用設計模式是為了重複使用程式碼、讓程式碼更容易被他人理解、保證程式碼可靠性。毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使程式碼編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石。專案中合理地運用設計模式可以完美地解決許多問題,每種模式在現實中都有相應的原理來與之對應,每種模式都描述了一個在我們周圍不斷重複發生的問題,以及該問題的核心解決方案,這也是設計模式能被廣泛應用的原因<br />

    網頁製作28647272018-02-11
  • 簡單多源報表

    多重資料來源報表即一張報表中可以定義多個資料集,分別取出所需的資料庫表,所取的資料庫表甚至可以來自於不同的資料庫。本文透過幾個例子說明多個資料集資料如何相互關聯來實現多來源報表。

    網頁製作28642172018-02-11
  • Web服務開發

    Hatena 是日本最大的Web 服務供應商之一,它提供的服務包括關鍵字(類似維基百科)、部落格、相簿等。本書的內容主要來自Hatena 為學生們舉辦的暑期實習的課程,內容涵蓋廣泛,介紹了性能優化、分散式、演算法、系統架構等各個方面,甚至還介紹了硬體的經濟成本,是維運工程師們必不可少的參考書。書中包含幾個演算法實習課題,介紹了壓縮演算法、全文搜尋等演算法的實作方法,對於打算靠Web 創業的人來說不失為一本很不錯的參考書

    網頁製作28645202018-02-11