Time of Update: 2016-12-19
下標:數組中的識別名稱 也就是字串或整數在數組中的代號 數組中有幾個索引值就被稱為幾維數組。 索引值:索引是對資料庫表中一列或多列的值進行排序的一種結構。 數組分類 在PHP數組被分為兩種: 索引數組:索引(indexed)索引值是整數,以0開始,當通過位置來標識東西時用索引數組。 關聯陣列:關聯(associative)關聯以字串做索引值,索引值為列名,用語訪問列的資料。 數組通常用賦值的方式 一般情況下數組賦值有兩種方式:
Time of Update: 2016-12-19
文法 字串string可以有三種方法定義 ‘ '(單引號)“”(雙引號) <<<(定界符) 逸出序列可以用\ \\解釋為\ 雙引號的最大特點是 變數名會被變數值代替 定界符可以原樣輸出 html格式 列印字串有兩種方法 echo 它屬於語言結構,不是真正的函數,它和print的區別在於可以接受多個參數 print 文法bool(布爾行)print(string agr)次函數輸出字串 如果成功返回1 失敗返回0
Time of Update: 2016-12-19
代碼重用 include() require() 這兩個函數都是用來引用檔案的,區別是當處理失敗時include()產生一個警告而require()是一個緻密錯誤 include_once() require_once() 這兩個函數與include()與require()是一樣的 ,區別是include_once與require_once只能引用一次 自訂函數 自訂函數用function()來聲明 函數的優越性: 控製程序設計的複雜性 提高軟體的可靠性 提高軟體的開發效率
Time of Update: 2016-12-19
算術運算子 運算子 名稱 結果 $a + $b 加法 $a 和 $b 的和 $a - $b 減法 $a 和 $b 的差 $a * $b 乘法 $a 和 $b 的積 $a / $b 除法 $a 除以 $b 的商 $a % $b 模數 $a 除以 $b 的餘數 遞增/遞減運算子 運算子 名稱 結果 ++$a 前加 $a
Time of Update: 2016-12-19
PHP 和 XML: 使用expat函數(三)如何在一個PHP 指令碼中使用這個類呢?實際上非常簡單。這裡有一個例子: 首先類定義需要被包括在指令碼中 require (CLASS_DIR."class.Newsboy.php"); 然後,我們建立一個類的執行個體,並且設定檔案性為我們的XML文檔的實際連結。 $news = new newsboy(); $news->xml_file = "xml/mynews.xml"; 或
Time of Update: 2016-12-19
PHP 和 XML: 使用expat函數(二) 讓我們看一下實際處理這個文檔的PHP代碼。 /*NewsBoy : News system for the web written in PHP by Justin Grant (Web: jusgrant.cjb.net or justin.host.za.net Mail: justin@glendale.net)25 March V0.0.2 Converted Newsboy to a PHP class, allowing the
Time of Update: 2016-12-19
PHP 和 XML: 使用expat函數(一) 可擴充標識語言(Extensible Markup Language )明顯是大多數開發人員將想要將其加入到他們的工具箱中的東西。XML是一種W3C的標準,它是開放的,語言中性的,API中性的,流式的,文本的,人類可讀 的, 並且是一種將結構化資料帶到web上的一種方法。XML是SGML的一個子集,它本身並不是一種標識 語言,但是 它允許作者來定義他們自已的標識語言,以便同分級資料保持更好的一致性。 現在,用PHP
Time of Update: 2016-12-19
fopen() 函數用於在 PHP 中開啟檔案。開啟檔案fopen() 函數用於在 PHP 中開啟檔案。此函數的第一個參數含有要開啟的檔案的名稱,第二個參數規定了使用哪種模式來開啟檔案:<html><body><?php$file=fopen("welcome.txt","r");?></body></html>檔案可能通過下列模式來開啟:例子如果 fopen()
Time of Update: 2016-12-19
伺服器端引用 (SSI) 用於建立可在多個頁面重複使用的函數、頁首、頁尾或元素。伺服器端引用(Server Side Includes)通過 include() 或 require() 函數,您可以在伺服器執行 PHP 檔案之前在該檔案中插入一個檔案的內容。除了它們處理錯誤的方式不同之外,這兩個函數在其他方面都是相同的。include() 函數會產生一個警告(但是指令碼會繼續執行),而 require() 函數會產生一個致命錯誤(fatal
Time of Update: 2016-12-19
cookie 常用於識別使用者。什麼是 Cookie?cookie 常用於識別使用者。cookie 是伺服器留在使用者電腦中的小檔案。每當相同的電腦通過瀏覽器請求頁面時,它同時會發送 cookie。通過 PHP,您能夠建立並取回 cookie 的值。如何建立 cookie?setcookie() 函數用於設定 cookie。注釋:setcookie() 函數必須位於 <html> 標籤之前。文法setcookie(name, value, expire, path, domain);
Time of Update: 2016-12-19
最近遇到一個問題,一個ajax請求會調用已存在的session,再依據session做一些處理。發現session有時候有生效有時候沒生效。 session是儲存到db的,所以不存在訪問不同伺服器導致session不一致的問題。 頁面使用了varnish,一開始以為是varnish 緩衝了頁面,導致請求沒有執行到php,而是使用了http緩衝。後來清除了varnish,依然有這個問題。
Time of Update: 2016-12-19
MySQL 中的 SQL 對於 MySQL ,第一件你必須牢記的是它的每一行命令都是用分號 (;) 作為結束的,但……沒有完全絕對的事,在這兒也是一樣。 前面我曾經講到,當一行 MySQL 被插入在 php 代碼中時,最好把後面的分號省略掉,例如: mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', '$last_name')
Time of Update: 2016-12-19
用 cookies 來跟蹤識別使用者 讓我們來看看儲存在瀏覽器中的內容。如果你用的是 IE5 ,在 windows 目錄下有一個 cookies 的目錄,裡面有很多文字檔,檔案名稱都是類似於 wudong@15seconds[1].txt 這樣的,這就是瀏覽器用來儲存值的 cookies 了。在以前的 IE 版本中, cookies 的內容是可以察看的,但現在內容已經被編碼了。在瀏覽器得到一個 Web 頁面之前,它會先看這個頁面的網域名稱,是否在 cookie
Time of Update: 2016-12-19
HTML 和 php 、MySQL 的互動 為什麼要用到資料庫? World Wide Web (WWW) 不僅僅是一個提供資訊的地方。如果你有什麼東西,作一個網站,同樣可以和全世界的人一起分享。但是,這並不是一件很容易的事。當網站越做越大時,你可能會遇到這樣的問題: 網站包含了太多的東西,使得訪問者不能夠很快得得到他們想要的東西。這個問題在某種程度上對一個網站而言是致命的。 訪問者想要向你提供資訊,而且這些資訊必須儲存下來以備後用。 上面的兩個問題,都可以通過資料庫來解決! 在 WWW
Time of Update: 2016-12-17
工廠類是指包含一個專門用來建立其他對象的方法的類,工廠類在多態性編程實踐中是至關重要的,它允許動態替換類,修改配置,通常會使應用程式更加 靈活,熟練掌握原廠模式進階PHP開發人員是很重要的。 原廠模式通常用來返回符合類似介面的不同的類,工廠的一種常見用法就是建立多態的提供者,從而允許我們基於應用程式邏輯或者配置設定來決定應執行個體化哪一個 類,例如,可以使用這樣的提供者來擴充一個類,而不需要重構應用程式的其他部分,從而使用新的擴充後的名稱 。
Time of Update: 2016-12-17
// 開發模式之工程模式// 原廠模式:// 由工廠類根據參數來決定建立出哪一種產品類的執行個體;// 工廠類是指包含了一個專門用來建立其他對象的方法的類。所謂按需分配,傳入參數進行選擇,返回具體的類。// 原廠模式的最主要作用就是對象建立的封裝、簡化建立對象操作。 // 簡單的說,就是調用工廠類的一個方法(傳入參數)來得到需要的類;//樣本1 最基本的原廠模式class Myname{public function OutPutMyName(){return 'name is
Time of Update: 2016-12-17
最初在設計模式一書中,許多設計模式都鼓勵使用鬆散耦合。要理解這個概念,讓我們最好談一下許多開發人員從事大型系統的艱苦曆程。在更改一個程式碼片段時,就會發生問題,系統其他部分 —— 您曾認為完全不相關的部分中也有可能出現級聯破壞。該問題在於緊密耦合
Time of Update: 2016-12-17
所有物件導向中最常見的三種設計模式分別是:原廠模式,單例模式,註冊(器)模式原廠模式,Factory 方法或者類產生對象,百不是在代碼中直接new單例模式,使某個類的對象僅允許建立一個註冊模式,全域共用和交換對象原廠模式factory.php<?phpclass Database{ public function __construct() { return "Database\n"; } }//工廠類class Factory{
Time of Update: 2016-12-17
php Factory 方法模式<?php /** * Factory 方法模式,定義一個用於建立對象的介面,讓子類決定將哪一個類執行個體化。Factory 方法模式讓一個類的執行個體化延遲到其子類。 * * 包含的對象 * 1,抽象產品 * 2,具體產品 * 3,抽象工廠 * 4,具體工廠 * *
Time of Update: 2016-12-17
工廠類就是一個專門用來建立其它對象的類,工廠類在多態性編程實踐中是非常重要的。它允許動態替換類,修改配置,會使應用程式更加靈活。掌握原廠模式對Web開發是必不可少的。原廠模式通常用來返回類似介面的不同的類,工廠的一種常見用法就是建立多態的提供者。通常原廠模式有一個關鍵的構造,即一般被命名為factory的靜態方法。這個靜態方法可以接受任意數量的參數,並且必須返回一個對象。Program List:基本的工廠類 <?phpclass Fruit {// 對象從工廠類返回}Class