Time of Update: 2017-01-19
0x01:根據預定義的字元對字串進行詞法分析複製代碼 代碼如下:<?php/* * 在處理大量資訊時,Regex函數會使速度大幅減慢。應當在需要使用Regex解析比較複雜的字串時才能使用這些函數。如果要解析簡單的運算式,還可以採用很多可以顯著加快處理過程的預定義函數。 *//* * 根據預定義的字元對字串進行詞法分析 * strtok()函數根據預定義的字元列表來解析字串。其形式為: * string strtok(string
Time of Update: 2017-01-19
複製代碼 代碼如下:<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><body><?php/* * 0x01:print()語句 * int print(arguments); * print()語句把傳入它的資料輸出到瀏覽器
Time of Update: 2017-01-19
在PHP中,我們不能用const直接定義常數陣列,但是const可以定義字串常量,結合eval()函數使字串常量能執行。所以,我們可以用定義字串常量的方式來返回一個常數陣列。下面就是我們來見證奇蹟的時刻!複製代碼 代碼如下:<?phpclass Test{ const MY_ARR="return array(\"a\",\"b\",\"c\",\"d\");"; public function
Time of Update: 2017-01-19
情況1: father.php如下定義: 複製代碼 代碼如下: <?php $jack = 1000; ?> children.php 如下定義: <?php require("father.php"); $jack=123; echo $jack."/n"; ?> php children.php 運行輸出為123. 如果將$jack=123注釋掉,運行為1000,如果將$jack=123放到require("father.php");之前,運行結果為1000.
Time of Update: 2017-01-19
本章講述幾個常用的 PHP 數組內建函式。 在前面我們已經介紹過PHP 數組,建立一個數組用 array() 函數,刪除一個數組元素用 unset() 函數。本章節我們還要學習一些其它常用的有關數組的內建函式。 count,sizeof count - 返回一個數組的元素個數。sizeof 是 count 的別名,功能和 count 一樣,也是返回一個數組的元素個數。 count 函數樣本如下,下面的樣本中,輸出數組個元素個數,為6。 複製代碼 代碼如下: <?php $a =
Time of Update: 2017-01-19
定義和用法htmlspecialchars() 函數把一些預定義的字元轉換為 HTML 實體。預定義的字元是:•& (和號) 成為 &•" (雙引號) 成為 "•' (單引號) 成為 '•< (小於) 成為 <•> (大於) 成為
Time of Update: 2017-01-19
定義數組數組array是一組有序的變數,其中每個變數被叫做一個元素。一、定義數組 可以用 array() 語言結構來建立一個數組。它接受一定數量用逗號分隔的 key => value 參數對。 array( [key =>] value , ... ) // key 可以是 數字 或者 字串 // value 可以是任何值 例子1:複製代碼 代碼如下:<?php $phpjc = array( =>'word', =>'excel', 'outlook',
Time of Update: 2017-01-19
THINKphp裡面有調試運行狀態的效果: Process:0.2463s (Load:0.0003s Init:0.0010s Exec:0.1095s Template:0.1355s )|DB:13 queries 0 writes| Cache:2 gets,0 writes|UseMem:415 kb|LoadFile:20|CallFun:63,1370 代表的含義: 運行資訊: 整體執行時間0.2463s ( 載入:0.0003s 初始化:0.0010s 執行:0.1095s
Time of Update: 2017-01-19
php內建變數了:DIRECTORY_SEPARATORDIRECTORY_SEPARATOR是一個返回跟作業系統相關的路徑分隔字元的php內建命令,在windows上返回/,而在linux或者類unix上反悔/,就是這麼個區別,通常在定義包含檔案路徑或者上傳儲存目錄的時候會用到。PHP 把所有以 __ (兩個底線)開頭的類方法當成魔術方法。所以你定義自己的類方法時,不要以 __ 為首碼。1 、
Time of Update: 2017-01-19
PHP在很多時候不適合做常駐的SHELL進程, 他沒有專門的gc常式, 也沒有有效記憶體管理途徑. 所以如果用PHP做常駐SHELL, 你會經常被記憶體耗盡導致abort而unhappy. 而且, 如果輸入資料非法, 而指令碼沒有檢測, 導致abort, 也會讓你很不開心. 那? 怎麼辦呢? 多進程…. 為什麼呢? 優點: 1. 使用多進程, 子進程結束以後, 核心會負責回收資源 2. 使用多進程,子進程異常退出不會導致整個進程Thread退出. 父進程還有機會重建流程. 3. 一個常駐主進程,
Time of Update: 2017-01-19
1.基礎知識 1.1 什麼是Shell編程? 在 Unix 中,shell 可不是簡單的命令直譯器(典型的有 Windows 中的 DOS ),而是一個全功能的編程環境。Shell
Time of Update: 2017-01-19
圖片裁剪是指在一個大的背景圖片中裁剪出一張指定地區的圖片,常見的應用是在使用者佈建個人頭像時,可以從上傳的圖片中,裁剪出一個合適的地區作為自己的個人頭像圖片。映像裁剪和圖片縮放的相似,所以也是藉助imagecopyresampled()函數去實現這個功能。同樣也是以JPEG圖片格式為例,聲明一個映像裁剪函數cut(),代碼如下所示:複製代碼
Time of Update: 2017-01-19
為圖片添加浮水印也是圖片處理中常見的功能。因為只要在頁面中見到的圖片都可以很輕鬆地拿到,你辛辛苦苦編輯的圖片不想被別人不費吹灰之力拿走就用,所以為圖片添加浮水印以確定著作權,防止圖片被盜用。製作浮水印可以使用文字(公司名稱加網址),也可以使用圖片(公司LOGO),圖片浮水印效果更好一些,因為可以通過一些做圖片軟體進行美化。使用文字做浮水印,只需要在圖片上畫一些文字即可。如果製作圖片浮水印,就需要先瞭解一下GD庫中的imagecopy()函數,能複製圖片的一部分。該函數的原型如下所示:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了php圖片處理函數擷取類型及副檔名的方法。分享給大家供大家參考。具體實現代碼如下:複製代碼 代碼如下:image_type=image_type_to_mime_type(imagetype_png); //擷取png的mime類型 echo $image_type; //輸出結果 // $file = '1.jpg'; $
Time of Update: 2017-01-19
本文執行個體講述了基於遞迴實現的php樹形菜單代碼。分享給大家供大家參考。具體實現方法如下:開發電子商務網站的時候,做了這個顯示樹形菜單的功能,用的遞迴實現的PHP樹形菜單函數。具體代碼如下:複製代碼 代碼如下:public function procCategory($sid,$pid){$return = array();$key = 0;static $arr = array(); //分類層級參考數組$sql = "select cid,pcid,name from
Time of Update: 2017-01-19
單態設計模式也叫單例模式:1.單態設計模式含義:單態模式的主要作用是保證在物件導向編程設計中,一個類只能有一個執行個體對象存在。作為對象的建立模式,單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統全域地提供這個執行個體。它不會建立執行個體副本,而是會向單例類內部儲存的執行個體返回一個引用。2.單台模式的三個關鍵點:①
Time of Update: 2017-01-19
本文執行個體講述了php中字元尋找函數strpos、strrchr與strpbrk用法。分享給大家供大家參考。具體如下:① strpos() 函數返回字串在另一個字串中第一次出現的位置,如果沒有找到該字串,則返回 false.文法:strpos(string,find,start),代碼如下:複製代碼 代碼如下:$str="hello world"; //定義字串1
Time of Update: 2017-01-19
計算檔案、磁碟分割和目錄的大小在各種應用程式中都是常見的任務。計算檔案的大小可以通過前面介紹過的filesize()函數完成,統計磁碟大小也可以使用disk_free_space()和disk_total_space()兩個函數實現。但PHP目前並沒有提供目錄總大小的標準函數,因此我們要自訂一個函數來完成這個任務。首先要考慮計算的目錄中有沒有包含其他子目錄的情況,如果沒有子目錄,目錄下所有檔案的大小相加後的總和就是這個目錄的大小。如果包含子目錄,就按照這個方法再計算一下子目錄的大小,使用遞迴函式
Time of Update: 2017-01-19
雖然複製一個目錄是檔案操作的準系統。但PHP中也沒有給出特定的函數,同樣需要自訂一個遞迴函式實現。要複製一個包含多個子目錄的目錄,將涉及檔案的複製、目錄建立等操作。複製一個檔案可以通過PHP提供的copy()函數完成,建立目錄可以使用mkdir()函數。定義函數時,首先對來源目錄進行遍曆,如果遇到的是普通檔案,直接使用copy()函數進行複製。如果遍曆時遇到一個目錄,則必須建立該目錄,然後再對該目錄下的檔案進行複製操作,如果還有子目錄,則使用遞迴重複操作,最終將整個目錄複寫完成。自訂的遞迴函式複
Time of Update: 2017-01-19
在處理檔案內容之前,通常需要建立與檔案資源的串連,即開啟檔案。同樣,結束該資源的操作後,應當關閉串連資源。所謂開啟檔案,實際是建立檔案的各種有關資訊,並使檔案指標指向該檔案,就可以發起輸入或輸出的實體聯絡在一起,也就禁止再對該檔案進行操作。在PHP中可以通過標準函數fopen()建立與檔案資源的串連,使用fclose()函數關閉通過fopen()函數開啟的檔案資源。①函數fopen()該函數用來開啟一個檔案,並在開啟一個檔案時,還需要指定如果使用它。也就是以哪種檔案模式開啟檔案資源。伺服器上的作