原创 php ob函數

主要函數:ob_start()函數:打開輸出緩衝區.函數格式void ob_start(void) 說明:當緩衝區激活時,所有來自PHP程序的非文件頭信息均不會發送,而是保存在內部緩衝區。爲了輸出緩衝區的內容,可以使用ob_end_flus

原创 更改phpmyadmin導入數據庫文件最大限制的解決方法

錯:You probably tried to upload too large file. Please refer todocumentation for ways to workaround this limit.用phpmyadmi

原创 無限極分類php

<?php//無限極分類及子孫樹$area = array(0=>array('cat_id'=>10,'cat_name'=>'口子鄉','parent_id'=>9),1=>array('cat_id'=>2,'cat_name'=>'

原创 工廠方法

工廠模式:       首先需要說一下工廠模式。工廠模式根據抽象程度的不同分爲三種:簡單工廠模式(也叫靜態工廠模式)、本文所講述的工廠方法模式、以及抽象工廠模式。工廠模式是編程中經常用到的一種模式。它的主要優點有:可以使代碼結構清晰,有效地

原创 外觀模式

外觀模式定義】 通過在必要的邏輯和方法的集合前創建簡單的外觀接口,隱藏調用對象的複雜性。外觀設計模式的目的是:控制外部錯綜複雜的關係,並且提供簡單的接口以利用上述組件的能力,關鍵在於將多個互相聯繫的組件組合在簡單可用的接口內。【類型】:結構

原创 單鏈表

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無標題文檔</title></head><?php class Hero {

原创 迭代器模式

定義:提供一種方法訪問一個容器對象中各個元素,而又不暴露該對象的內部細節。類型:行爲類模式類圖:      如果要問java中使用最多的一種模式,答案不是單例模式,也不是工廠模式,更不是策略模式,而是迭代器模式,先來看一段代碼吧:[java

原创 觀察者模式

定義:定義對象間一種一對多的依賴關係,使得當每一個對象改變狀態,則所有依賴於它的對象都會得到通知並自動更新。類型:行爲類模式類圖:        在軟件系統中經常會有這樣的需求:如果一個對象的狀態發生改變,某些與它相關的對象也要隨之做出相應

原创 代理模式

代理,指的就是一個角色代表另一個角色採取行動,就象生活中,一個紅酒廠商,是不會直接把紅酒零售客戶的,都是通過代理來完成他的銷售業務。而客戶,也不用爲了喝紅酒而到處找工廠,他只要找到廠商在當地的代理就行了,具體紅酒工廠在那裏,客戶不用關心,代

原创 原型模式

定義:用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。類型:創建類模式類圖: 原型模式主要用於對象的複製,它的核心是就是類圖中的原型類Prototype。Prototype類需要具備以下兩個條件:實現Cloneable接口。在

原创 適配器模式

class errorObject {public $error;public function __construct ($error){$this->error = $error;}public function getError ()

原创 策略模式

定義:定義一組算法,將每個算法都封裝起來,並且使他們之間可以互換。類型:行爲類模式類圖:       策略模式是對算法的封裝,把一系列的算法分別封裝到對應的類中,並且這些類實現相同的接口,相互之間可以替換。在前面說過的行爲類模式中,有一種模

原创 php之路

按照了解的很多PHP/LNMP程序員的發展軌跡,結合個人經驗體會,抽象出很多程序員對未來的迷漫,特別對技術學習的盲目和慌亂,簡單梳理了這個每個階段PHP程序員的技術要求,來幫助很多PHP程序做對照設定學習成長目標。本文按照目前主流技術做了一

原创 委託模式

通過分配或委託至其他對象,委託設計模式能夠去除核心對象中的判決和複雜的功能性<?php class brank{ protected $info = array(); public function updateBrankinfo($ty

原创 中介者模式

程定義:用一箇中介者對象封裝一系列的對象交互,中介者使各對象不需要顯示地相互作用,從而使耦合鬆散,而且可以獨立地改變它們之間的交互。類型:行爲類模式類圖:中介者模式的結構      中介者模式又稱爲調停者模式,從類圖中看,共分爲3部分: 抽