1、什麼是命名空間?命名空間是一種特殊的範圍,它包含處於該範圍下的標識符,同時它本身也是一種標識符。可以把命名空間與作業系統的目錄對應起來。一個命名空間相當於一個目錄,命名空間裡的類,函數,常量,相當於目錄裡的檔案。同一個目錄(命名空間)裡的檔案名稱不能相同,但是不同的目錄裡可以有相同名字的檔案。2、使用命名空間為瞭解決什麼問題?解決名字衝突,比如定義了一個類,正好這個類與PHP內部的類或是include進來的一個類庫裡的類重名了。提高代碼可讀性,命名空間有一個別名功能,它可以幫你給一個長達十幾
複製代碼 代碼如下:<?phpclass Helper_Spell{ public $spellArray = array(); static public function getArray() { return
1.何為session?相當於一個用戶端(可以是瀏覽器、app、ftp等其他,而且同一個瀏覽器多開幾個又算是不同的用戶端)對伺服器的一個訪問,這個期間伺服器為此建立一個唯一的標示(session_id
在php中,如果使用的session來判斷使用者是否登陸,退出時,則可以如此:session_start();session_destroy();會話即表示已經結束。下一句話應該寫js,使頁面跳轉了。<script>alert("已經退出登陸!");location.href="login.php";</script>如果是個架構頁呢,就不要直接用location了。因為這樣會在一個小架構頁內跳轉,本意一定是要整個架構都跳轉過去啊。所以location前要加上"paren
include() 和require() :語句包括並運行指定檔案。include() 產生一個警告而 require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失檔案時停止處理頁面就用 require()。include() 就不是這樣,指令碼會繼續運行。require_once() 語句在指令碼執行期間包括並運行指定檔案。此行為和 require() 語句類似,唯一區別是如果該檔案中的代碼已經被包括了,則不會再次包括。include_once()
複製代碼 代碼如下:static function convert($size) { $unit=array('b','kb','mb','gb','tb','pb'); return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
//本周的第一天和最後一天 複製代碼 代碼如下: $date=new DateTime(); $date->modify('this week'); $first_day_of_week=$date->format('Y-m-d'); $date->modify('this week +6 days'); $end_day_of_week=$date->format('Y-m-d'); 經過測試modity不知道是用做什麼了,於時找了另兩個例子 複製代碼 代碼如下: /
最簡單的方法就是用fopen(),看看檔案能否開啟,能打就檔案當然就存在複製代碼 代碼如下:<?php$url = 'http://www.jb51.net/images/test.jpg';if( @fopen( $url, 'r' ) ) { echo 'File Exits';} else { echo 'File Do Not
php中的ini_set函數是php內建的用來修改設定php.ini設定檔的函數,用這個函數很方便,不用去手動修改php.ini檔案,有時候我們也沒有許可權去修改php.ini檔案,這時就用這個函數。文法:ini_set("選項","值");該函數用時最好放到php的指令碼最頭部比如:ini_set("max_execution_time", "180");//設定php的指令碼逾時時間為180秒具體php選項可參考phpinfo檔案的 Configuration PHP Core 部分ini_
有時候我們會遇到過濾字串中特殊字元的問題,本文提供了一個處理特殊字元串的方法,可能有遺漏,如果讀者發現了可以留言告訴我,謝謝。複製代碼 代碼如下:function strFilter($str){ $str = str_replace('`', '', $str); $str = str_replace('·', '', $str); $str = str_replace('~', '',
PHP關於表單提交特殊字元的處理方法做個匯總,主要涉及htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_string等幾個函數聯合使用,與大家共同交流。一、幾個與特殊字元處理有關的PHP函數函數名釋義介紹htmlspecialchars將與、單雙引號、大於和小於符號化成HTML格式&轉成&"轉成"'
下面是一個樣本:四捨五入保留小數點後兩位複製代碼 代碼如下:<?php$num1 = 21;echo sprintf("%0.2f",$num1)."<br />"; //輸出 21.00$num2 = 16.3287;echo sprintf("%0.2f",$num2)."<br />"; //輸出 16.33$num3 = 32.12329;echo sprintf("%0.2f",$num3)."<br />"; //輸出 32.12 ?>
複製代碼 代碼如下:/** * * 把數組按指定的個數分隔 * @param array $array 要分割的數組 * @param int $groupNum 分的組數 */public function splitArray($array, $groupNum){ if(empty($array)) return array();
複製代碼 代碼如下:$shortCut = "[InternetShortcut]URL=http://www.jb51.netIDList=[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2";Header("Content-type: application/octet-stream");header("Content-Disposition: attachment; filename=JustFlyHigh.url;");echo
一、函數簡介1、此函數有四個參數,一般在使用時會用到前兩個,具體的參數可以看手冊。2、第一個參數是json格式的字串,第二個參數是boolean值(false轉化成對象,true轉化成數組,預設false),如果轉化失敗返回null。二、遇到的問題在項目中調用了java寫的一個web服務,返回的資料是"{'stauts':'1','message':'儲值成功'}"。程式接到後用json_decode把結果轉化成數組,但轉化的結果是null,太奇怪了。看了一下手冊,在手冊中發現了下面的說明,一下
$_FILES:經由 HTTP POST 檔案上傳而提交至指令碼的變數,類似於舊數組$HTTP_POST_FILES 數組(依然有效,但反對使用)詳細資料可參閱 POST方法上傳$_FILES數組內容如下:$_FILES['myFile']['name'] 用戶端檔案的原名稱 $_FILES['myFile']['type'] 檔案的
這是我在做企業站的過程中發現的一些區別:(僅供參考)一、$_SERVER['SERVER_NAME'] 在windows系統下,末尾是有 / 的,linux下沒有/ 。 可用以下方法處理 1、不論是那種系統直接全部加上 / 然後在進行替換 ,切記 ,應如此替換 str_replace('\\', '/', $fileUrl); 才可以。 2、判斷是那種作業系統,使用PHP_OS,然後進行字元截取進行判斷。
通常,php裡要瀏覽器刷一下才能出現cookie,怎麼才能讓cookie及時生效呢,下面分享一個讓cookie及時生效的一個方法,很實用,代碼如下:複製代碼 代碼如下:/** * 設定cookie * @param string $name 鍵名 * @param mixed $value 值 * @param int $expire 到期時間,預設是一天 */public final function setCookie($name,
一、下載對應的DLL 二、把檔案放在PHP安裝目錄下的ext檔案夾中 三、修改php.ini 複製代碼 代碼如下: [Xdebug] zend_extension="./ext/php_xdebug-2.2.3-5.3-vc9-nts.dll" ;以下是參數 xdebug.auto_trace=on xdebug.collect_params=on xdebug.collect_return=on xdebug.trace_output_dir="./xdebug"
first: php中常用的路徑 當前檔案路徑:D:\phpweb\php_example\include_path.php 複製代碼 代碼如下: 1.dirname(__FILE__); //輸出D:\phpweb\php_example 2.$_SERVER['SCRIPT_FILENAME']; //輸出D:/phpweb/php_example/include_path.php second: php中的set_include_path