Time of Update: 2017-01-19
1.當將所有執行個體設為null,php會自動清除對象的引用。 2.建構子:__construct() 清除對象時自動執行的方法:__destruct() 也可以設定手動清除對象的方法:destroy或者clean_up 3.對象中的三種變數範圍:public、private和protected。 4.對象中的常量屬性可以使用const關鍵字,然後在對象外部以“對象名::屬性名稱”的格式引用,在對象內部以“self::屬性名稱”的格式引用。 5.在整個對象所有執行個體中通用的屬性,就是靜態屬性,
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * 適配器模式 * * 將一個類的介面轉換成客戶希望的另外一個介面,使用原本不相容的而不能在一起工作的那些類可以在一起工作 */ // 這個是原有的類型 class OldCache { public function __construct() { echo "OldCache construct<br/>"; } public function store($key,$value) { echo "OldCache
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * 建造者模式 * * 將一個複雜物件的構建與它的表示分離,使用同樣的構建過程可以建立不同的表示 */ class Product { public $_type = null; public $_size = null; public $_color = null; public function setType($type) { echo "set product type<br/>"; $this->_type =
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * Data Access Objects(Data Access Object) 樣本 * * @create_date: 2010-01-04 */ class BaseDAO { var $_db = null; var $_table = null; function BaseDAO($config) { $this->_db = new MysqlDB(); // 這裡的不能進行操作 } /** * 擷取處理 * * @param
Time of Update: 2017-01-19
我經常會在網上看到有人問怎麼將整個動態網站靜態化,其實實現的方法很簡單。複製代碼 代碼如下:<?php//在你的開始處加入 ob_start(); ob_start(); //以下是你的代碼 //在結尾加入 ob_end_clean(),並把本頁輸出到一個變數中 $temp = ob_get_contents(); ob_end_clean(); //寫入檔案 $fp = fopen(‘檔案名稱','w'); fwrite($fp,$temp) or die(‘寫檔案錯誤'); &
Time of Update: 2017-01-19
模式定義:面板模式(Facade Pattern):外部與一個子系統的通訊必須通過一個統一的外觀對象進行,為子系統中的一組介面提供一個一致的介面,面板模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。面板模式又稱為門面模式,它是一種對象結構型模式。 模式結構: 面板模式的就是讓client用戶端以一種簡單的方式來調用比較複雜的系統,來完成一件事情。 Subsystem: 複製代碼 代碼如下: class car { public function start() { print_r("
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * 策略模式(Strategy.php) * * 定義一系列演算法,把它們一個個封裝起來,並且使它們可相互替換,使用得演算法的變化可獨立於使用它的客戶 * */ // ---以下是一系列演算法的封閉---- interface CacheTable { public function get($key); public function set($key,$value); public function del($key); } // 不使用緩衝
Time of Update: 2017-01-19
狀態state模式是GOF23種模式中的一種,和命令模式一樣,也是一種行為模式。狀態模式和命令模式相當像,一樣是“介面—實作類別”這種模式的應用,是面向介面編程原則的體現。
Time of Update: 2017-01-19
本文將重點介紹10個PHP指令碼的免費資源下載站。之前推薦 《16個下載超酷指令碼的熱門網站》,這些網站除了PHP指令碼,還有JavaScript、Java、Perl、ASP等指令碼。如果你已是指令碼代碼巧匠,不妨把你的出色指令碼放到Code Canyon網站上去出售,這不失為一種賺錢之道,尤其是在工資漲不過物價的時期。 1.PHP Junkyard 這裡提供免費的PHP指令碼下載。包括PHP資源,教程,文章等等。 2.Free-Php.net Free-Php.net
Time of Update: 2017-01-19
這兩天用上傳的控制項,PHP+Jquery今天先介紹這個uploadify,嗯,我今天下載因為我英文不是很好所以我就在網上找的使用教程,我發現好多用不了,我那個去,你看官方文檔才知道很多API已經不是以前的API了。今天總結一下給大家,給大家一個提醒最多還是要看官方的http://www.uploadify.com/documentation/!簡單舉例一下使用然後我都加上注釋給大家,方便大家閱讀和使用下載官方的之後直接使用就OK了,當然你需要什麼在直接修改就可以了!複製代碼 代碼如下:<
Time of Update: 2017-01-19
前幾篇介紹了設計模式的特性並且詳細講解了4種建立型模式,建立型模式是負責如何產生對象執行個體的,接下來講講結構型模式。一、什麼是結構型模式?結構型模式是解析類和對象的內部結構和外部組合,通過最佳化程式結構解決模組之間的耦合問題。二、結構型模式的種類:適配器模式橋接模式裝飾模式組合模式面板模式享元模式代理模式1、
Time of Update: 2017-01-19
原型模式:用原型執行個體指定建立對象的種類,並且通過拷貝這個原型來建立新的對象。應用情境: 類的資源非常多、效能和安全要求,一般和Factory 方法結合使用。複製代碼 代碼如下:<?php/** * 原型模式 *///聲明一個複製自身的介面interface Prototype { function copy(); } //產品要實現複製自身的操作class Student implements
Time of Update: 2017-01-19
建立者模式:在建立者模式中,用戶端不再負責對象的建立與組裝,而是把這個對象建立的責任交給其具體的建立者類,把組裝的責任交給組裝類,用戶端支付對對象的調用,從而明確了各個類的職責。應用情境:建立非常複雜,分步驟組裝起來。複製代碼 代碼如下:<?php/** * 建立者模式 *///購物車class ShoppingCart { //選中的商品
Time of Update: 2017-01-19
本文執行個體講述了yiic命令時提示“php.exe”不是內部或外部命令的解決方案,分享給大家供大家參考。具體方法如下:在CMD中運行 yiic webapp work
Time of Update: 2017-01-19
本文執行個體講述了php實現高效擷取圖片尺寸的方法。分享給大家供大家參考。具體分析如下:php 擷取圖片尺寸的方法我們可以使用 getimagesize 擷取圖片尺寸,但是效率是很低的,首先需要擷取整個的圖片資訊,然後再進行操作,下面的例子更科學演算法更好,我們一起來看看吧.方法可以用於快速擷取圖片尺寸資訊,擷取JPEG格式圖片的尺寸資訊,並且不需要下載讀取整個圖片,經測試這個函數不是對所有JPEG格式的圖片都有效.1.擷取JPEG格式圖片的尺寸資訊,代碼如下:複製代碼 代碼如下:<
Time of Update: 2017-01-19
本文執行個體講述了php檔案快取類用法。分享給大家供大家參考。具體如下:<?php/** * 簡單的檔案快取類 * */class XZCache{ // default cache time one hour var $cache_time = 3600; // default cache dir var $cache_dir = './cache'; public function __construct($cache_dir=null, $cache_time=null){
Time of Update: 2017-01-19
本文執行個體分析了thinkphp檔案處理類Dir.class.php的用法。分享給大家供大家參考。具體分析如下:在我的WBlog中,有個清除緩衝工能,所謂清除緩衝就是刪除程式運行時產生的快取檔案,這些檔案全部都存在項目的Runtime檔案夾裡面,當時在做這個清除緩衝的程式時使用項目函數庫自訂的一個函數來刪除快取檔案,只能整個地刪除Runtime,太粗糙了,我覺得有必要作一下細分刪除,其實thinkphp擴充類庫有個不錯的檔案處理類Dir.class.php,Dir.class.php類,不是每
Time of Update: 2017-01-19
本文執行個體分析了thinkphp中ajax與php響應過程。分享給大家供大家參考。具體分析如下:一般將前台頁面搜尋結果中,不喜歡的內容(連結),刪除掉,因為整個網站的編程架構式thinkphp,運用js中的ajax對頁面進行響應,調用後台php介面,實現前台和後台資料庫的同時更新.首先我們需要做的就是在前台頁面中添加一個文本“刪除”,可以這麼添加:複製代碼 代碼如下:<a href="javascript:void(0);" id= "<php>echo
Time of Update: 2017-01-19
本文執行個體講述了PHP加密解密類。分享給大家供大家參考。具體分析如下:這段代碼支援 數組加密 , 密文有效期間, 各種對稱式加密其中參數如下:* @use ption::en($string, $key);* @param String $string 需要加密的字串* @param String $skey 密鑰* @param int $expiry 密文有效期間, 加密時候有效, 單位 秒,0 為永久有效* @return String1. php代碼如下:/* *
Time of Update: 2017-01-19
本文執行個體講述了php通過分類列表產生分類樹數組的方法。分享給大家供大家參考。具體分析如下:這裡$list 為分類列表數組,鍵為分類別識別碼,值為分類節點對象,pid 為父分類別識別碼php代碼如下:$tree = array();foreach ($list as $id => $row) { $pid = $row->pid; if ($pid == 0) { $tree[] = &$list[$id]; } else if (isset($list[$pid])) { $