Time of Update: 2017-01-13
使用自訂函數方式來實現99乘法表,函數是一種可以在任何被需要的時候執行的代碼塊。建立 PHP 函數:所有的函數都使用關鍵詞 “function()” 來開始命名函數 – 函數的名稱應該提示出它的功能。函數名稱以字母或底線開頭。添加 “{” – 開口的花括弧之後的部分是函數的代碼。插入函數代碼添加一個 “}” – 函數通過關閉花括弧來結束。例子一個簡單的函數,在其被調用時能輸出我的名稱的:
Time of Update: 2017-01-13
for 語句如果您已經確定了代碼塊的重複執行次數,則可以使用 for 語句。文法PHP 代碼如下複製代碼 for (initialization; condition; increment){ code to be executed;} 注釋:for 語句有三個參數。第一個參數初始設定變數,第二個參數儲存條件,第三個參數包含執行迴圈所需的增量。如果 initialization 或 increment 參數中包括了多個變數,需要用逗號進行分隔。而條件必須計算為
Time of Update: 2017-01-13
先我們來做個實驗說明問題的存在 代碼如下複製代碼 $f = 0.58;var_dump(intval($f * 100.0)); 也許你認為他會輸出58,但是實際上他輸出的是57.原因是作為浮點型資料,其精度已經損失了一部分,達不到完全精確。所以永遠不要相信浮點數結果精確到了最後一位,也永遠不要比較兩個浮點數是否相等。在實際的開發中我們可以使用如下邏輯來解決這種境況 代碼如下複製代碼 intval(round(floatval($value) * 100
Time of Update: 2017-01-13
建構函式用法HP 5 允行開發人員在一個類中定義一個方法作為建構函式。具有建構函式的類會在每次建立新對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。Note: 如果子類中定義了建構函式則不會隱式調用其父類的建構函式。要執行父類的建構函式,需要在子類的建構函式中調用 parent::__construct()。如果子類沒有定義建構函式則會如同一個普通的類方法一樣從父類繼承(假如沒有被定義為 private 的話)。Example #1 使用新標準的建構函式
Time of Update: 2017-01-13
ERVER_NAME對應Nginx設定檔中的server_name,通過fastcgi_param設定,如網域名稱指向到IP而不在nginx中設定對應的server_name,PHP取SERVER_NAME為空白,如果有多個server_name,取第一個。例子 代碼如下複製代碼 server_name www.111cn.net;fastcgi_param SERVER_NAME
Time of Update: 2017-01-13
編程環境PHP5.2.4,基本上PHP4.3以上版本,此代碼都可以使用準備工作檢查upload_tmp_dir項如果PHP的開發環境是自行搭建的,你需要在編寫檔案上傳程式前編輯php.ini檔案,找到並編輯upload_tmp_dir選項,此項用來設定檔案上傳至伺服器時的臨時檔案夾,比如upload_tmp_dir = E:/phpos/uploads,然後再重啟Apache。如果PHP的開發環境使用的是傻瓜式一鍵安裝包,一般upload_tmp_dir都是設定好了的,你也可以用phpinfo(
Time of Update: 2017-01-13
每個單詞的首字母轉換為大寫: ucwords() 第一個單詞首字母變大寫: ucfirst()第一個單詞首字母變小寫: lcfirst() 所有 字母變大寫: strtoupper()例子 代碼如下複製代碼 <?phpecho strtoupper("Hello WORLD!");?>輸出:HELLO WORLD! 第一個單詞首字母變大寫:ucfirst() 代碼如下複製代碼 <?php$foo = 'where
Time of Update: 2017-01-13
代碼如下複製代碼 ?php $arr=array ( "01", "02", "01",
Time of Update: 2017-01-13
使用php內建函數 array_unshift ,下面就將 array_unshift 這個函數的用法列舉一下。array_unshift該函數的作用是在數組開頭插入一個或多個元素。被加上的元素作為一個整體添加,這些添加的元素在數組中的順序和在參數中的順序一樣。修改後的數組中所有的數值鍵名將修改為從零開始重新計數,所有的文字鍵名保持不變。該函數會返回操作後數組中元素的個數。文法:int array_unshift ( array &$array ,mixed $var [,mixed $
Time of Update: 2017-01-13
str_replace可尋找替換常規字元,preg_replace可尋找替換斷行符號換行字元(\r\n)preg_replace常用在 代碼如下複製代碼 <meta name="description" content="<?php echo htmlspecialchars(utf_substr(preg_replace('/\r\n/','',str_replace('
Time of Update: 2017-01-13
如果按照一般的思路,每次我們對一個小兵進行操作的時候,比如一輛坦克,我們都要用if判斷他的狀態,這樣代碼中會有很多的if,else或者swith。不過我們可以發現,我們需要的是他在某個狀態下的行為,如果把這些行為按照狀態封裝起來,就可以減少大量的判斷。待解決的問題:封裝坦克的狀態,讓狀態自己去控制行為。思路:把狀態作為屬性,兵種類本身只控制狀態的變化,具體的行為由狀態類定義。狀態(State)模式樣本: 代碼如下複製代碼 <?php//坦克狀態的介面interface
Time of Update: 2017-01-13
代碼如下複製代碼 <?php$teams=array(1,2,3,4,5,6,7,8,9);$teams=array_chunk($teams,2);print_r($teams);/*Array( [0] =>
Time of Update: 2017-01-13
這裡列舉幾個跳轉方法:網上最常見的一種方法: 代碼如下複製代碼 <?php$url = $_GET['url']; Header("Location:$url"); ?> 把這段代碼放到一個檔案夾,命名為 比如go.php然後go.php?url=需要跳轉的網址,如果需要跳轉淘寶客等產品連結,由於帶有參數,需要修改下代碼,用如下的代碼 代碼如下複製代碼 <?php$qstring = $_SERVER['QUERY_
Time of Update: 2017-01-13
在PHP5之前,各個PHP架構如果要實作類別的自動載入,一般都是按照某種約定自己實現一個遍曆目錄,自動載入所有符合約定規則的檔案的類或函數。 當然,PHP5之前對物件導向的支援並不是太好,類的使用也沒有現在頻繁。 在PHP5後,當載入PHP類時,如果類所在檔案沒有被包含進來,或者類名出錯,Zend引擎會自動調用__autoload 函數。此函數需要使用者自己實現__autoload函數。
Time of Update: 2017-01-13
遞迴演算法:就是一種直接或間接調用自身的演算法。實現過程:通過函數或者子過程來完成,在函數或者子過程中編寫代碼直接或間接的調用自己,即可完成遞迴操作。(相同類別的問題,把問題層層轉換為規模縮小的子問題到最小問題有已知條件,然後來求解,然後得到結果逐級返回。其實也是一種迴圈。)最主要體現:小的代碼量解決了非常複雜的問題特點:1、遞迴就是方法裡調用自身2、必須有一個明確的遞迴結束條件,稱為遞迴出口。3、簡潔但是運行效率較低,一般不提倡使用4、每一層的返回點、局部變數等開闢了棧來儲存,遞迴次數過多容易
Time of Update: 2017-01-13
註:大牛繞過,寫過者別吐槽哈~九九乘法表想必大家都是瞭解的,那怎麼應用PHP的代碼來實現這樣一個乘法表呢?實現效果:後面是實現的代碼,請新人們自覺,先自己懂懂腦,思想的方式有很多,總有一款適合你O(∩_∩)O~ 代碼如下複製代碼 <?phpfor($i=1;$i<=9;$i++){
Time of Update: 2017-01-13
在php中,符號”&”表示引用。1、看看不引用的情況是這樣子:$a = “hello world”;//定義一個變數,下面賦值給$b$b = $a;//這一步沒有在$a之前加符號&,像這樣子”$b= &
Time of Update: 2017-01-13
瞭解過wordpress一類部落格程式的模板的PHPer都會看到很多奇怪的PHP文法,比如:<?php if(empty($GET_['a'])): ?><font color=”red”>空的</font><?php endif; ?>對於一部分PHPer根本沒見過這些是什麼東西呢?難道是那些部落格的開發人員自己搞的仿PHP的範本語言?非也,其實這些都是PHP的文法,只不過不常用而已,這些都是PHP流程式控制制的替代文法。
Time of Update: 2017-01-13
傳值賦值:是把實參的值賦值給行參 ,那麼對行參的修改,不會影響實參的值.例如:根copy是一樣的。打個比方,我有一?H房子,我給你建築材料,你建了一個根我的房子一模一樣的房子,你在你的房子做什麼事都不會影響到我,我在我的房子裡做什麼事也不會影響到你,彼此獨立。 代碼如下複製代碼 $aa=1;$bb=2;$aa=$bb;//$aa和$bb互不相干$aa=3;echo $aa,'--',$bb;//輸出3--2
Time of Update: 2017-01-13
直接貼測試代碼: 代碼如下複製代碼 class MoShu{ public function moshu() { echo '當前類名:' . __CLASS__ . "<br />"; echo '當前方法名:' . __FUNCTION__ . "<br />"; echo '當前檔案中所在的行數:' . __LINE__ .