Time of Update: 2017-01-13
例子。 代碼如下 複製代碼 <?php $test=0; if($test==''){ echo '<br />在php中,0即為空白'; //被輸出 } if($test===''){
Time of Update: 2017-01-13
PHP中,有3種方法來進行數組合并:操作符(+)、array_merge、array_merge_recursive,其中前兩種方式為一維數組的合并,第三種為遞迴合并。在說PHP的數組合并之前,先要明白,PHP的數組分為索引數組和關聯陣列。索引數組是指沒有索引值和索引值為數位數組,關聯陣列是指索引值為字元的數組。下面說說操作符(+)和array_merge的區別:1.當為索引數組時,合并相同索引值的數組,操作符以最前面的值為合并後的結果,array_merge則是把相同索引值的數組合并,並重新索
Time of Update: 2017-01-13
php寫了一個簡單的使用者註冊頁面。本篇結合前一篇的內容,將註冊頁面上提交的資訊post 給後面的頁面register.php ,register.php將post的資訊提交入庫。一、建立資料庫與表結構1、建庫mysql> create database 361way character set utf8;Query OK, 1 row affected (0.00 sec)上面我建了一個同我網站同命的庫361way 。2、建立表結構CREATE TABLE IF NOT
Time of Update: 2017-01-13
官方介紹file_put_contents() 函數把一個字串寫入檔案中。與依次調用 fopen(),fwrite() 以及 fclose() 功能一樣。寫入方法的比較先來看看使用 fwrite 是如何寫入檔案的$filename = 'HelloWorld.txt';$content = 'Hello World!';$fh =
Time of Update: 2017-01-13
今天遇到了php的cookie必須重新整理再生效的問題,可用一下方法解決://PHP COOKIE設定函數立即生效,支援數組function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false){ $_COOKIE[$var] = $value; if (is_array($value)) { &
Time of Update: 2017-01-13
利用php中的array_flip()函數將一組字串去重,再用sort()函數進行排序,來實現一些實際的應用效果。 源碼如下:<?php $strArr = array( 'www.111cn.net', 'xiao', 'rui', 'xiao', 'dai',
Time of Update: 2017-01-13
當你有一組全域對象被全域訪問時可能就需要用到註冊模式 (registry),它提供了在程式中有條理的存放並管理對象 (object)一種解決方案。一個“註冊模式”應該提供get() 和 set()方法來儲存和取得對象。註冊模式通過單一的全域的對象來擷取對其它對象的引用
Time of Update: 2017-01-13
適配器模式有什麼用? 將一個類的介面轉換成客戶希望的另外一個介面。適配器模式使得原來由於介面不相容而不能一起工作的那此類可以一起工作適用性1、你想使用一個已經存在的類,而它的介面不符合你的需求2、你想建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類協同工作3、你想使用一個已經存在的子類,但是不可能對每一個都進行子類化以匹配它們的介面。對象適配器可以適配它的父類介面(僅限於對象適配器)應用舉例,例如PHP的資料庫操作有MySQL、Mssql、PDO等,可以用適配器模式統一成一
Time of Update: 2017-01-13
一些物件導向的編程方式,提供了一種構建對象間複雜網路互連的能力。當對象們串連在一起時,它們就可以相互提供服務和資訊。這個模式對於大型系統項目來說應該是挺挺有用的,通俗的講,這種模式允許某個類去觀察另一個類。當一個類被改變時,觀察類就會收到通知並且做出相應的動作。在平時的項目中還是挺有用的,比如一個使用者下了一筆訂單,下單成功後,就需要去傳送簡訊/郵件的通知,庫存的修改,賬戶餘額的修改等等很多操作。在之後的PHP5.0起,內建的SPL標準庫中就提供了這種設計模式介面供大家使用,接下了就通過執行個體
Time of Update: 2017-01-13
1.定義單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統全域地提供這個執行個體。它不會建立執行個體副本,而是會向單例類內部儲存的執行個體返回一個引用。2.解決的問題/使用情境在資料庫應用方面,使用單例模式,可以避免大量的new操作消耗的資源。如果在系統中需要一個類來全域控制某些配置資訊,那麼使用單例模式可以很方便的實現。3.實現單例模式的要點需要一個儲存類的唯一執行個體的靜態成員變數。建構函式和複製函數必須聲明為私人的,防止外部程式new類從而失去單例模式的意義。需要提供一個
Time of Update: 2017-01-13
如何?如下需求:$data = array('x' => 'xx', 'y' => 'yy');echo $data['x'];//輸出xxecho $data->x;//輸出xx方法一:構造一個類,實現ArrayAccess介面和__get,__set魔術方法class Test implements ArrayAccess { private $data = null; public function
Time of Update: 2017-01-13
最近發現了一個“小氣”的學習網站。網站內容竟然不讓複製,這樣搞,怎麼讓我們考試的時候弄小抄,難不成要一個字一個字的去打不成。所幸的是咱是搞技術的,這點問題還是難不倒的,你不讓複製剛好,這下我還懶得麻煩呢。直接搞個指令碼把這一課的內容全扒取下來看豈不更方便。說搞就搞,先是看原始碼。不過網頁禁止了右鍵,點右鍵有如下提示:這個倒不難,查看網頁原始碼的方法太多了,不知道的可以網上找找吧。查看到了,原始碼,發現沒找頁面中的內容未在原始碼中顯示。接著拿出httpwatch抓包分析,在
Time of Update: 2017-01-13
用檔案的方式讀寫,一個檔案是索引檔案,另一個檔案是真實的資料檔案。索引檔案分為2部分,第一部分是所有的指標,記錄第二部分的位置;第二部分是索引記錄。所有的索引指標:是記錄所有相同Hash值的key的指標,它是一個鏈表結構,記錄在資料檔案的位置和同key的下一個值。索引記錄中:每條記錄有四部分,第一部分4個位元組,是下一條索引的位移量;第二部分是該記錄的key,128位元組;第三部分是資料位移量,4個位元組;第四部分是資料記錄長度,4個位元組。我們設定檔案的儲存上限為262144個。尋
Time of Update: 2017-01-13
今天寫代碼的時候發現自己代碼的一處錯誤:$m_category->Insert($data); 我調用了$m_category對象的insert方法,奇怪的是,我自己編寫的架構裡insert方法名是小寫,但是我這裡調用的首字母大寫了(公司的架構Model類的方法均為首字母大寫,有時候習慣了回家寫代碼不容易寫錯)。 但是很奇怪的是,這段代碼在之前的測試是通過的,並沒有報錯或什麼,資料也正常寫入了,有些思不得解,於是嘗試做了一個實驗。
Time of Update: 2017-01-13
一、自訂函數自訂函數就是我們自己定義的函數,在PHP中自訂函數格式如下:function funname(arg1, arg2, arg3......){//TODOreturn values;} 代碼如下複製代碼 <?php function fun($m, $n){ if($m==0 || $n==0)
Time of Update: 2017-01-13
一、PHP的運算子PHP中有豐富的運算子集,它們中大部分直接來自於C語言。按照不同功能區分,運算子可以分為:算術運算子、字串運算子、賦值運算子、位元運算符、條件運算子,以及邏輯運算子等。當各種運算子在同一個運算式中時,它們的運算是有一定的優先順序的。(1)算術運算 代碼如下複製代碼 + - * / % ++ --(2)字串運算子字串運算子只有一個.(點)就是英文的句號。
Time of Update: 2017-01-13
一、PHP5.4的基本文法格式1、PHP的分割符 代碼如下 複製代碼 print? $php=true; //分號結束語句 if($php){ echo "真"; //分號結束語句
Time of Update: 2017-01-13
一、PHP5.4環境搭配基本流程Apache:Web服務提供者。官網:www.apache.orgPHP: 官網:www.php.netMysql: 官網:www.mysql.com 二、軟體下載Apache下載地址:http://download.csdn.net/detail/lxq_xsyu/7057423PHP下載地址:http://download.csdn.net/detail/lxq_xsyu/7057401Mysql下載地址:http://download.
Time of Update: 2017-01-13
1、PHP加密解密PHP加密和解密函數可以用來加密一些有用的字串存放在資料庫裡,並且通過可逆解密字串,該函數使用了base64和MD5加密和解密。 代碼如下複製代碼 function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted =
Time of Update: 2017-01-13
但有時候會發現在php中沒有達到想要實現的目的。 具體原因我就不討論了,php實際應用中一般都是用isset()函數來做判斷的。 樣本如下: 代碼如下複製代碼 if( isset($_GET[’name’]) )//判斷傳來的值是否為空白。 { echo "值為空白"; } 例子 代碼如下複製代碼