Time of Update: 2017-05-18
在php命名空間中,需要知道關於空間三種名稱的術語:非限定名稱、限定名稱、完全限定名稱,以及PHP是怎樣解析它們的。官方文檔說得非常好,就直接拿來套了,瞭解它們對學習後面的內容很有協助。前面瞭解到命名空間的子空間和公用空間,命名空間的調用文法像檔案路徑一樣是有道理的,它允許我們自訂子空間來描述各個空間之間的關係。命名空間中的三個名稱的術語如下所示:1.非限定名稱,或不包含首碼的類名稱,例如 $comment = new
Time of Update: 2017-04-26
當使用完一個 Session 變數後,可以將其刪除;當完成一個會話以後,也可以將其銷毀。如果使用者想退出 Web 系統,就需要為他提供一個登出的功能,把他的所有資訊在伺服器中銷毀。刪除會話的主要有刪除單個會話、刪除多個會話和結束當前會話有3種方式,下面就3種方式分別作一個簡單的介紹。(1)刪除單個會話刪除單個會話即刪除單個會話的變數、同數組的操作一樣,直接登出 $_SESSION 數組 的某個元素即可。例如: $_SESSION['user']變數,可以使用
Time of Update: 2017-05-18
我們之前瞭解了php curl_exec函數是PHP cURL函數列表中的一種,它的功能是執行一個cURL會話。在執行完一個cURL會話之後,我們是要擷取所執行CURL的相關資訊的,我們要將資訊輸出出來,但是要怎麼做呢?本編文章就帶你瞭解一下,怎麼請求擷取CURL請求輸出的相關資訊。在curl_exec()函數執行之後,可以使用curl_getinfo()函數擷取CURL請求輸出的相關資訊curl_getinfo 是擷取一個cURL串連資源控制代碼的資訊他的文法mixed
Time of Update: 2017-04-26
Session 的設定與 Cookie 不同,必須先行啟動,在PHP中必須調用 session_start()函數,以便讓 PHP 核心程式將和 Session相關的內建環境 變數預先載入到記憶體中。使用 session_start()函數啟動會話,文法格式如下的形式:session_start(void); // 建立 Session,開始一個會話,進行 Session 初始化session_start()這個函數沒有參數,且傳回值均為
Time of Update: 2017-04-25
在Web 技術發展曆史上,雖然 Cookie 技術的出現是一次重大的變革,但 Cookie 實在用戶端的電腦中儲存資料 ,所以引起了一個爭議:使用者有權阻止 Cookie 使用,使 Web 服務器無法通過 Cookie 來跟蹤使用者資訊。而 Session 技術是將使用者相關的資料存放在伺服器系統之下,所以使用者無法停止 Session 的使用。 可以把 Cookie
Time of Update: 2017-05-16
本篇我們將介紹下如何在Windows系統下安裝wampserver工具。首先下載VC運行庫,可以在官網或者第三方平台下載。同樣的,也要下載wampserver,這個可以從topic.alibabacloud.comphp開發工具下載站下載。選擇符合自己電腦的版本下載。接下來就是安裝步驟,首先安裝VC運行庫,點擊安裝包進行安裝,點擊安裝後稍等片刻就會安裝成功。接下來我們來安裝Wampserver,點擊安裝包,進入安裝頁面,選擇英文,接下來選擇同意進入下一步,選擇安裝的位置,接著就一直點擊下一步直到
Time of Update: 2017-04-24
使用GD2函數實現圖表分析產品資料(PHP圖形映像的典型應用教程6)利用圖表來分析產品資料資訊是目前大中小企業最常用的資料管理模式,通過圖表來分析產品不僅可以一目瞭然,而且可以對產品下一步規劃及時作出決策,快速提高企業的經濟效益,由此可見,利用圖表來分析產品的資料走勢是企業快速發展的根基,本篇就是介紹圖表分析產品資料!在上一篇《使用GD2函數向圖表中添加行和欄標籤(PHP圖形映像的典型應用教程5)》我們介紹了圖表中添加行和欄標籤,那麼使用GD2函數實現圖表分析產品資料,跟上一篇的內容是分不開的,
Time of Update: 2017-04-25
如果 Cookie 設定成功,用戶端就擁有了 Cookie 檔案,用來儲存 Web 服務器為期設定的使用者資訊。假設我們在用戶端使用了 Windows 系統去瀏覽伺服器中的指令碼, Cookie 檔案會被存放在 “ C:\Documents and Settings\ 使用者名稱\ Cookies” 檔案夾下。 Cookie 是一個以普通文字檔形式記錄資訊的,雖然直接使用文字編輯器就可以開啟瀏覽,但直接去閱讀 Cookie
Time of Update: 2017-05-04
PHP數組如何合并?首先我們來介紹一下什麼是array_merge():它是將一個數組單元或者多個數組單元進行合并起來,一個數組中的值,賦加在前面一個的數組後面,返回作為結果的數組。在上一篇文章《PHP數組的截取,等分以及替換部分數組》中,我們介紹了數組的切割,等分,以及替換,相信大家應該都能夠理解了PHP數組的一些相關函數操作,那麼今天我們繼續給大家來講解另外一個函數:array_merge()。array_merge()文法結構如下:array array_merge ( array
Time of Update: 2017-04-24
Cookie的功能Cookie是由伺服器端產生,發送給User-Agent(一般是瀏覽器),瀏覽器會將Cookie的key/value儲存到某個目錄下的文字檔內,下次請求同一網站時就發送該Cookie給伺服器(前提是瀏覽器設定為啟用cookie)。Cookie名稱和值可以由伺服器端開發自己定義,這樣伺服器可以知道該使用者是否是合法使用者以及是否需要重新登入等,伺服器可以設定或讀取Cookies中包含資訊,藉此維護使用者跟伺服器會話中的狀態Web 服務器可以通過 Cookie
Time of Update: 2017-05-22
物件導向編程的最強大功能之一是其擁有動態特性。當今世界不斷湧現出更多可用的功能、混合搭建結構以及持續發展的標準,動態代碼具有了全新的含義。無論是新檔案儲存體標準或流媒體標準,還是社會網站或某些有Internet先鋒API上的新事物,Web編程總在不斷地發生突變。如今在面對大量的可用選項時,處理判決的傳統方式不再有效。通過將智能化對象移動到適當的位置,委託設計模式能夠遠離複雜的判決。什麼是委託模式?通過分配或委託至其他對象,委託設計模式能夠去除核心對象中的判決和複雜的功能性。委託模式應用問題與解決
Time of Update: 2017-05-22
在物件導向的程式中,我曾經見過的最大的switch/case語句所具有的條件超過了20個。在運行期間,這個代碼模組每次都要執行所有的條件。每個條件都負責建立一個新的對象,這個對象被用於與應用程式API的外部使用這進行通訊。對其中一個執行某些常規的故障處理之後,我開始研究應用程式所實現的介面。令我吃驚的是,switch/case語句中引用的每個類都在實現相同的介面!隨後要在switch/case語句中添加新的條件陳述式時,我建議轉而使用原廠模式。什麼是原廠模式?工廠設計模式提供擷取某個對象的新執行
Time of Update: 2017-04-27
什麼是浮點(float)資料類型?浮點數據類型就是我們常見的小數,想“0.7”,“100.2”這些都是浮點型資料,浮點數據類型既可以用來儲存整數,也可以儲存小數。它比我們前面講的整數資料型別的精度要高。浮點型的有效範圍是1.8E-308~1.8E+308。在PHP4.0之前,浮點型的標識為double,也叫做雙精確度浮點數,兩者沒有什麼區別浮點型資料預設有兩種書寫格式,一種標準格式,如下3.1415-35.8還有一種科學記號標記法格式3.14*10^3
Time of Update: 2017-05-05
為什麼會出現中文亂碼?很多新手朋友學習PHP的時候,發現程式中的中文在輸出的時候會出現亂碼的問題,那麼為什麼會出現這種亂碼的情況呢?一般來說,亂碼的出現有2種原因,一種是由於編碼(charset) 設定錯誤,導致瀏覽器以錯誤的編碼來解析,從而出現了滿屏亂七八糟的“天書”,第二種就是檔案被以錯誤的編碼開啟,然後儲存,比如一個文字檔原先是GB2312 編碼的,卻以UTF-8
Time of Update: 2017-05-04
在調用函數時,需要向函數傳遞參數,被傳入的參數成為實參,而函數定義時的參數為形參。上一章節我們對php自訂函數的參數進行了執行個體講解,本章節就重點介紹一下函數間參數傳遞的3種方式:按照值傳遞,按引用傳遞和預設參數。1.按值傳遞的方式將實參的值賦值到對應的形參中,在函數內部的操作針對形參進行,操作的結果不會影響到實參,即函數返回後,實參的值不會改變。值傳遞(pass-by-value)過程中,被調函數的形式參數作為被調函數的局部變數處理,即在堆棧中開闢了記憶體空間以存放由主調函數放進來的實參的值
Time of Update: 2017-04-20
子運算式通常將一個運算式分隔為幾個子運算式是非常有用的,例如,可以表示“至少這些字串中的一個需要精確匹配。“可以使用圓括弧來實現,與在數學運算式中的方法一樣。例如:(very) *large可以匹配"large","very large","very very large"等。子運算式計數可以在花括弧{}中的數字運算式來制定內容允許重複的次數。可以指定一個確切的重複次數({3}表示重複次數),或者一個重複次數的範圍({2,4}表示重複2
Time of Update: 2017-05-02
在上傳檔案時需要指定上傳檔案路徑,但是,如果面對大量使用者上傳的不同檔案,難免會有重名的可能,這樣就會造成檔案替換,從而導致檔案丟失,所以對上傳檔案的名稱進行重新定義是非常重要的。本章就帶你瞭解一下。怎麼定義上傳檔案的名稱呢?首先我們通過strstr()函數對上傳檔案的名稱進行截取,擷取上傳檔案的尾碼。然後通過time()函數擷取系統目前時間戳,重新定義上傳檔案的名稱在利用move_uploaded_file()函數實現檔案上傳。在執行檔案上傳之前,為了防止潛在的攻擊,對原本不能通過指令碼互動的
Time of Update: 2017-05-04
假設有一個數組:<?php$arr=["PHP","中文","網"];echo $arr;?>請問上面的代碼會輸出什嗎?上面的結果大家可以再本地試一試。我們一般使用print_r來列印數組(當然用var_dump也可以,但是結構上不清晰)bool print_r ( mixed $expression [, bool $return ]
Time of Update: 2017-04-28
雖然通過改變 Session 隱藏檔夾使 Session 不至於將臨時檔案夾填滿而造成網站癱瘓,但是可以計算一下,如果一個大型網站一天登入 1000 人,一個月登陸了30000人,這時網站中存在 30000 個Session 檔案 ,然而要在這 30000 個檔案夾中查詢一個 session_id 應該不是一件很輕鬆的事情,這個時候就需要應用到 session 資料庫儲存, 也就是PHP 中的
Time of Update: 2017-04-27
通過前面一系列的學習瞭解了PHP的常量和變數,那麼你們知道PHP常量與變數有什麼關係和區別嗎?別急,下面就帶著大家看看php常量與變數的關係和區別再來瞭解一下什麼是變數和常量在程式執行的過程中,變數儲存的值可以隨時改變,而常量儲存的值是不可以改變的。變數用於儲存臨時資料資訊。某一變數被定義的時候,系統會自動為該變數分配一個儲存空間存放變數的值。我們可以在定義變數的時候對其賦值,如果需要改動變數的值,只需再次對其進行賦值即可。對於那些臨時資料資訊或者處理過程,都可以存放在變數中。常量用於儲存不經常