Time of Update: 2017-01-13
運算子號(操作符號) 按運算子號的功能分為 一:算術運算子 (+ - * / % ++ --) % //有兩個目的:整出運算;控制範圍的運算(不要用小數,也不要用負數) //會把兩邊的數轉為整數後再進行整除 例子:代碼: $year=?; if(($year%4==0 && $year%100!=0) || $year%400==0){
Time of Update: 2017-01-13
題目也就是做個和示範差不多一個意思的了,給的提示應該是很充分的,包括各種函數都有。在PHP 檢查表單是否提交的兩種方法中提到了如何檢測提交,利用這個方法我們就可以節省一個HTML檔案了。$_POST是一個數組(超全域變數),如果頁面的請求方式是POST,在這個數組裡就會存上相應的內容,empty()函數以前有講過,還有一個isset()的區別文章後面也介紹過然後基本上就很易懂了源碼: 代碼如下複製代碼 <!DOCTYPE html><html><
Time of Update: 2017-01-13
PHP是弱類型的語言PHP中共有8中類型 4種標量 //只能儲存一個值) 1.整 型:int integer 2.布爾型:bool
Time of Update: 2017-01-13
思路:既然星際的畫面由幾個部分組成:地圖(就是地形和礦產),建築,部隊。那麼我們把他們看成是零件,組裝起來就是最後的產品(整個畫面)。建造器(Builder)模式樣本: 代碼如下複製代碼 <?php//規範製造各個零件的介面interface Builder{ //製造地圖零件 public function buildMapPart(); //製造建築零件 public function
Time of Update: 2017-01-13
讓我們來先看一道題:<?php$a = 1;$b = $a + $a++; //結果:$a=2,$b=3這道題不是很難,顯然在PHP中 ++ 的優先順序比 + 高,所以先執行 $a++,這時 $a的值為2再看一題:<?php$a = 1;$b = $a + $a + $a++;這時 $b 的值應該是多少呢?答案是:3為什麼還是3呢?不是 ++ 的優先順序比 + 高嗎?先執行 $a++ 後,$a的值應該是2,結果是5才對啊。其實這是正確答案是
Time of Update: 2017-01-13
問題1:下面的空數組用isset($arr[0]['id']) 判斷會不會有notice錯誤?問題2:下面的空數組用empty($arr[0]['id'])判斷會不會有notice錯誤?$arr =
Time of Update: 2017-01-13
代碼如下複製代碼 //擷取字元最後一個字元$str = '111cn.net';echo $str[strlen($str)-1]; //m //修改第一個字元$str = '111cn.net';$str[0] = 'a'; //ahpddt.com //方括弧中的數字超出範圍將會產生空白。 $str = '111cn.net';$str[100] = 'y'; //111cn.net
Time of Update: 2017-01-13
declare 結構用來設定一段代碼的執行指令,它的文法結構如下: declare (directive)
Time of Update: 2017-01-13
最近在做一個關於議程表的項目,給出一個開始時間和一個結束時間,需要列出這個時間段內的日期列表並同時判斷是周幾。經過研究,得出如下方法,和大家共用,方便有需要的朋友。先貼一下此次需求的效果圖: 代碼如下複製代碼 /**參數分別是開始時間戳,結束時間戳記*/function
Time of Update: 2017-01-13
文法:要指定一個布爾值,使用關鍵字 TRUE 或 FALSE 。兩個都不區分大小寫。 代碼如下複製代碼 <?php$foo = True ; // assign the value TRUE to $foo?> 通常運算子所返回的 boolean 值結果會被傳遞給控制流程程。 代碼如下複製代碼 <?php// ==
Time of Update: 2017-01-13
周五一朋友來著一段代碼來問我,說他看不懂這段代碼,覺得這段代碼有問題,代碼類似: 代碼如下複製代碼 $array1 = array(1, 2);$array2 = array(3, 4);$result = empty($array1) == 3 ? $array1 : $array2; 我一看應該是運算子優先順序的問題。
Time of Update: 2017-01-13
單例模式的特點:1、建構函式需要標記為private(存取控制:防止外部代碼使用new操作符建立對象),單例類不能在其他類中執行個體化,只能被其自身執行個體化;2、擁有一個儲存類的執行個體的靜態成員變數3、擁有一個訪問這個執行個體的公用的靜態方法(常用getInstance()方法進行執行個體化單例類,通過instanceof操作符可以檢測到類是否已經被執行個體化)另外,需要建立__clone()方法防止對象被複製(複製)DEMO(連結資料庫): 代碼如下複製代碼 /*
Time of Update: 2017-01-13
用php開發網站的時候有時候經常要用到當前網站的根目錄, 比如包含一個檔案: 代碼如下複製代碼 include_once("./includefile.php"); 那麼要想寫根目錄的形式應該怎麼寫呢?這時候通常用 dirname(__FILE__) 這個函數, 意思是擷取當前檔案所在的根目錄, 那麼這個php語句就是這樣的了: 代碼如下複製代碼 include_once(dirname(__FILE__) ."/
Time of Update: 2017-01-13
我們要在利用Content-type:text/json才可以正常顯示是json資料哦。 代碼如下複製代碼 <?php header(‘Content-type:text/json’); //這句是重點,它告訴接收資料的對象此頁面輸出的是json資料;
Time of Update: 2017-01-13
有如下4個程式碼範例,你認為他們建立對象,並獲得成員變數的速度排序是怎樣的?1:將成員變數設定為public,通過賦值操作給成員變數賦值,直接擷取變數 代碼如下複製代碼 class Foo { public $id; } $data = new Foo; $data->id = 10; echo $data->id;2:將成員變數設定為public,通過建構函式設定成員變數的值,
Time of Update: 2017-01-13
1.不會隨著函數的調用和退出而發生變化,不過,儘管該變數還繼續存在,但不能使用它。倘若再次調用定義它的函數時,它又可繼續使用,而且儲存了前次被調用後留下的值2.靜態局部變數只會初始化一次3.靜態屬性只能被初始化為一個字元值或一個常量,不能使用運算式。即使局部靜態變數定義時沒有賦初值,系統會自動賦初值0(對數值型變數)或Null
Time of Update: 2017-01-13
empty(), is_null(), isset()真值表(區別)我們先來看看這3個函數的功能描述 www.111cn.netisset 判斷變數是否已存在,如果變數存在則返回 TRUE,否則返回 FALSE。empty 判斷變數是否為空白,如果變數是非空 或非零 的值,則 empty() 返回 FALSE。換句話說,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var; 以及沒有任何屬性的對象
Time of Update: 2017-01-13
例 代碼如下複製代碼 <?php$test=0;if($test==''){ echo '<br />在php中,0即為空白'; //被輸出}if($test===''){ echo '<br />在php中,0即為空白'; //不被輸出}if($test==NULL){ echo '<br />在php中,0即為空白'; //被輸出}if($test===NULL){ echo
Time of Update: 2017-01-13
1. interface_exists、class_exists、method_exists和property_exists: 顧名思義,從以上幾個函數的命名便可以猜出幾分他們的功能。我想這也是我隨著對PHP的深入學習而越來越喜歡這門程式設計語言的原因了吧。下面先給出他們的原型聲明和簡短說明,更多的還是直接看例子代碼吧。bool interface_exists (string $interface_name [, bool
Time of Update: 2017-01-13
數組的聲明1、直接賦值的方式聲明數組 $陣列變數名[索引值] = 資料內容 //其中索引值(下標)可以是一個字串或數字但有的時候,我們也可以直接給數組賦值,並不填寫“索引值”,那第此時,數組的下標就會自動以數字0開始增加。 $陣列變數名[] = 資料內容