Time of Update: 2017-11-15
裝飾器模式可以動態添加修改類的功能,.個類提供了一項功能,如果要在修改並添加額外的功能,傳統的編程是寫一個子類去繼承它,並重新實作類別的方法,使用裝飾器模式,僅需在運行時添加一個裝飾器對象即可實現,可以實現最大的靈活性<?php/* * 裝飾模式 */abstract class Beverage{ public $_name; abstract public function Cost();}// 被裝飾者類class Coffee extends Beverage{
Time of Update: 2017-11-28
實現增刪改查操作成功後仍留在當前頁,能給使用者一個良好的體驗。但是 Yii2 架構本身是沒有在增刪改查操作成功後仍留在當前頁的效果的,要實現這樣的一個效果得自己寫。我的原則是不動核心代碼,始終堅持自己的原則,現實現了我把它分享出來。殊途同歸,如有更好的實現增刪改查的方法,歡迎交流。封裝代碼共有兩個檔案ActionColumn.php和Helper.php1、ActionColumn.php檔案<?phpuse Closure;use kartik\icons\Icon;use
Time of Update: 2017-11-24
在PHP 中引用的意思是:不同的名字訪問同一個變數內容。 PHP與C語言中的指標是有差別的.C語言中的指標裡面儲存的是變數的內容在記憶體中存放的地址。讓我們來看看php 引用(&)用法吧變數的引用PHP 的引用允許你用兩個變數來指向同一個內容 。<?php$a="ABC";$b =&$a;echo $a;//這裡輸出:ABCecho $b;//這裡輸出:ABC$b="EFG";echo $a;//這裡$a的值變為EFG
Time of Update: 2017-11-22
PHP 的字串處理功能非常強大,作為一名php程式員我們需要瞭解什麼是php 字串處理函數,以及有哪些怎麼去用。本文我們對php字串處理函數進行一個大總結,這些都是系統內建的php字串處理函數。addcslashes — 為字串裡面的部分字元添加反斜線逸出字元addslashes — 用指定的方式對字串裡面的字元進行轉義bin2hex — 將位元據轉換成十六進位表示chop — rtrim() 的別名函數chr — 返回一個字元的ASCII碼chunk_split —
Time of Update: 2017-11-22
短連結,通俗來說,就是將長的URL網址,通過程式計算等方式,轉換為簡短的網址字串。關於新浪短連結我們可以使用新浪微博短連結產生器,它是一個可以產生t.cn短連結的小工具。但是要是我們自己實現新浪短連結的話怎麼去做呢?本篇文章我們將教大家如何用php產生新浪的短連結以及還原新浪短連結類。<?php/** 產生新浪的短連結或還原新浪短連結* date 2017年11月22日* author www.phpernote.com*/class SinaUrl{//新浪APPKEYconst
Time of Update: 2017-11-17
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式設定,是理想的資料交換格式。同時,JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON資料不須要任何特殊的 API 或工具包。本文主要是對JS操作JSON做的總結。在JSON中,有兩種結構:對象和數組。1. 一個對象以“{”(左括弧)開始,“}”(右括弧)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值’ 對”之間運用 “,”(
Time of Update: 2017-11-17
PHP初級面試題是剛要找工作的沒什麼經驗的程式員看的,這對我們出去面試提供了不小的協助,面試官會常常的考到我們,而這時候看的面試題就起了大作用了41、檢測一個變數是否有設定的函數是否?是否為空白的函數是?isset() empty()42、取得查詢結果集總數的函數是?count()43、$arr = array('james', 'tom', 'symfony'); 請列印出第一個元素的值echo $arr[0];44、請將41題的數組的值用
Time of Update: 2017-11-14
PHP數組就是一組資料的集合,把一系列的資料群組織起來,形成一個可以操作的整體,很多開發都需要用到,那麼這篇文章介紹了幾種刪除php數組中指定值元素的方法,我們最容易想到的是foreach遍曆後unset刪除,那麼還有別的什麼方法呢?//這是一個測試數組 $testArr = array( 't' => 'qq', 'q' => 'qq', 'b' =>
Time of Update: 2017-11-16
PHP初級面試題是剛要找工作的沒什麼經驗的程式員看的,這對我們出去面試提供了不小的協助,面試官會常常的考到我們,而這時候看的面試題就起了大作用了20、在PHP中,heredoc是一種特殊的字串,它的結束標誌必須?跟起始的一樣,且結束標誌前也要一個換行,後面加上分號20、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)select username from members order by posts DESC limit
Time of Update: 2017-11-16
ThinkPHP是一個免費開源的,快速、簡單的物件導向的輕量級PHP 開發架構,遵循 Apache2
Time of Update: 2017-11-16
Yii容易學習和使用。你只需要知道PHP和物件導向編程,便可以很快上手,而不必事先去學習一種新的架構或者範本語言。用Yii的開發速度非常之快,除架構本身之外,需要為應用所寫的編碼極少。事實上這是最高效的開發架構之一。關於Yii架構下資料庫查詢資料的方法大家瞭解多少呢?今天小編就為大家做了一個總結。yii架構下關於資料庫查詢資料的方法總結。(1)$result=Yii::app()->dbName->createCommand($sql)->queryRow();返回的結果集如果
Time of Update: 2017-11-16
Yii Framework是一個基於組件、用於開發大型 Web 應用程式的高效能 PHP 架構。Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。Yii是最有效率的PHP架構之一。Yii是創始人薛強的心血結晶,於2008年1月1日開始開發。一個稍微大點的項目,如果按照yii產生的webapp進行開發。所有的controller放到controllers檔案夾下,所有的model放到models檔案夾下面,如果你有 n 多個 controller 和 n 多的 model
Time of Update: 2017-11-13
相信很多的小夥伴看到標題的時候都是同樣的疑問,在我們開發中php中很多種模式,今天我們就給大家介紹其中的一個php原廠模式,那麼我們首先要明白什麼是php原廠模式,為什麼要用php原廠模式? 那麼何為原廠模式? 從名字來看,似乎看不出什麼端倪。原廠模式,和生產有關?還是和生產流程有關?難道還和工廠領導有關?和領導秘書有關?秘書...
Time of Update: 2017-11-16
自 PHP 5.4.0 起,PHP 實現了一種代碼複用的方法,稱為 Trait。Traits 是一種為類似 PHP 的單繼承語言而準備的代碼複用機制。Trait 為了減少單繼承語言的限制,使開發人員能夠自由地在不同階層內獨立的類中複用方法集。Traits 和類組合的語義是定義了一種方式來減少複雜性,避免傳統多繼承和混入類(Mixin)相關的典型問題。簡單使用<?phptrait Test{ public function echoHello() { echo
Time of Update: 2017-11-15
每一個無限分類都需要記錄它的父級id,當為頂級分類時,父級id為0.這樣無論哪個分類都可以通過父級id一層 層的去查明它所有的父級,以便清楚知道它所屬哪種分類,層級深度為多少,無限分類在實際開發中非常常用,無限分類在面試中也會常被問到include PHP/*使用的是三種遞迴中的一種 &/*include('Catecontroller.php');//引入串連資料庫檔案function getList($pid = 0, &$result = array(),
Time of Update: 2017-11-15
Regex,又稱規則運算式,英文名為Regular Expression,在代碼中常簡寫為regex、regexp或RE,是電腦科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文本。Regex是對字串(包括一般字元(例如,a 到 z
Time of Update: 2017-11-15
什麼是二維數組?二維數組本質上是以數組作為數組元素的數組,即"數組的數組",類型說明符 數組名[常量運算式][常量運算式]。二維數組又稱為矩陣,行列數相等的矩陣稱變方陣。對稱矩陣a[i][j] = a[j][i],對角矩陣:n階方陣主對角線外都是零元素。php 二維數組排序函數,預設自然排序,即sort排序。這裡可以指定按二維數組中的某個值進行多種方法排序,具體看下面的程式注釋。/** * @function 二維數組自然排序 * @author www.phpernote.
Time of Update: 2017-11-15
我們在之前的文章中給大家介紹了php中json_encode()函數的詳解以及使用方法、在我們工作會用到json_encode來處理中文的時候, 中文都會被編碼, 變成不可讀的, 類似”\u***”的格式,如果想漢字不進行轉碼,這裡提供三種方法解決json_encode中文UNICODE轉碼的問題!1.升級PHP,在PHP5.4, 這個問題終於得以解決, Json新增了一個選項: JSON_UNESCAPED_UNICODE, 故名思議, 就是說,
Time of Update: 2017-11-15
相信大家都知道php中 json_encode() 函數是屬於內建函數,php5.2以上的版本才可以使用、 json_encode() 函數使用得 php 中資料可以與其它語言很好的傳遞並且使用它。今天我們就帶大家介紹下php中son_encode()函數!這個函數的功能是將數值轉換成json資料存放區格式。<?php$arr = array ( 'Name'=>'希亞', 'Age'=&
Time of Update: 2017-11-15
PHP數組是PHP必不可少的一部分,array函數也有很重要的作用嗎,這篇文章為大家整理了一份PHP開發中數組操作大全,包含有數組操作的基本函數、數組的分段和填充、數組與棧、數組與列隊、回呼函數、排序、計算、其他的數組函數等。一、數組操作的基本函數數組的鍵名和值array_values($arr); 獲得數組的值array_keys($arr); 獲得數組的鍵名array_flip($arr);