Time of Update: 2017-06-21
PHP中的比較子有點詭異,很容易出錯,現列出比較規則:1、當兩個字元進行大小比較時,是比較著這兩個字元的ASCII碼大小——這條很容易理解。2、當兩個字串進行大小比較時,是從第一個字元開始,分別比教對應的ASCII大小,只要從從某個對應位置開始,其中一個字串的當前位置字元大於另一個字串對應位置字元,即直接判別出這兩個字串大小,如'ba'>'az'——這條其實大家也都知道的。那麼'10'與'a'比較呢,當然還是一樣的啦,首先將&
Time of Update: 2017-06-22
第一種類型想用foreach()遍曆整個二維數組:$team = array('lk','ok');$book = array('linux伺服器配置與管理',$team); foreach($book as $k=>$val) //for $book each $value( as )echo $k.'=>'.$val.'';輸出結果是:0=>linux伺服器配置與管理1=>Array當然,
Time of Update: 2017-06-21
一、運算子的分類1、按運算元分類1.!true // 一元運算子2.$a+$b // 二元運算子3.true ? 1:0 // 三元運算子2、按操功能分類(1)算術運算子1.+、-、x、/、%(取餘)(2)字串運算子1.. // 例如:$a = 'abc'.'efg';(3)賦值運算子1.= // 簡單賦值2.+=、-=、X=、/=、%=、.= // 複合賦值3.++($a++、++$a)、 --($a--、--$a) // 遞增遞減4.&($a = 1
Time of Update: 2017-06-21
在某些情況下,PHP會把類數值資料(如含有數位字串等)轉換成數值處理,== 運算子就是其中之一。在使用 == 運算子對兩個字串進行鬆散比較時,PHP會把類數值的字串轉換為數值進行比較,下面的實驗證實了這個結論:<?phpvar_dump('01' == 1);?>以上代碼輸出結果為:bool(true)所以,在使用對字串進行比較時,建議使用 ===
Time of Update: 2017-06-22
PHP中遍曆數組有三種常用的方法: 一、使用for語句迴圈遍曆數組; 二、使用foreach語句遍曆數組; 三、聯合使用list()、each()和while迴圈遍曆數組。 這三種方法中效率最高的是使用foreach語句遍曆數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍曆數組而設計的語句,推薦大家使用。先分別介紹這幾種方法。 一、使用for語句迴圈遍曆數組
Time of Update: 2017-06-21
運算子是可以通過給出的一或多個值(用編程行話來說,運算式)來產生另一個值(因而整個結構成為一個運算式)的東西。1. 算術運算子 運算子 名稱 結果 $a + $b 加法 $a 和 $b 的和 $a - $b 減法 $a 和 $b 的差 $a * $b 乘法 $a 和 $b 的積 $a / $b 除法 $a 除以 $b 的商 $a % $b 模數 $a
Time of Update: 2017-06-21
第一步:去資料庫添加欄位1. 可以直接進入資料庫phpmyadmin 對esc_goods 進列欄位添加2. 也可以直接用sql 語句進列欄位添加 ALTER TABLE ‘ecs_goods’ ADD ‘flower_lang’ VARCHAR( 500 ) NOT NULL AFTER ‘goods_weight’;此處添加的位置在ecshop後台管理 的 添加新商品—->其他資訊 的商品重量下邊第二步:修改admin/goods.php檔案找到 $shop_price =
Time of Update: 2017-06-21
/*標識映射在資料對應器的基礎上增加了標識映射類,主要功能是儲存已經建立好的對象,在需要的時候可以直接擷取而不是重複建立造成系統效能的下降。在資料對應器基礎上還增加了部分調用標識映射類的方法,範例程式碼如下:*/namespace woo\domain;//標識映射類class ObjectWatcher{ private $all = array(); //存放對象的小倉庫private static $instance;
Time of Update: 2017-06-20
php位元運算在php中不常用到,但作用是相當大的,下面我們來介紹一下php位元運算用法。$a & $b and(按位與)$a | $b or(按位或)$a ^ $b Xor(按位異或)~$a Not(按位非)$a << $b Shift left(左移)$a >> $b Shift right(右移)詳解$a & $b 按位與 把$a和$b中都為1的位設為1;例:10 & 12 = 810 101012 11001000 8$a | $b
Time of Update: 2017-06-22
電腦程式最擅長的功能之一就是按規定的條件,重複執行某些操作。迴圈結構可以減少來源程式重複書寫的工作量,即在給定條件成立時,反覆執行某程式段,直到條件不成立為止。給定的條件稱為迴圈條件,反覆執行的程式段稱為迴圈體,在PHP中提供while迴圈、do-while循環和for迴圈三種。迴圈:有限的條件內,往複不斷的做一件事。php for while do...while1.for格式for (起始條件,終止條件,步長) {迴圈體;}例子:300 大鐘寺 --》大鐘寺起始 終止事情 間隔5:30
Time of Update: 2017-06-20
還記得學校裡學到的基本數學知識嗎?php 中的算術運算子就和它們一樣。例子名稱結果-$a取反的負值。$a + $b加法和的和。$a - $b減法和的差。$a * $b乘法和的積。$a / $b除法除以的商。$a % $b模數除以的餘數。除法運算子總是返回浮點數。只有在下列情況例外:兩個運算元都是整數(或字串轉換成的整數)並且正好能整除,這時它返回一個整數。模數運算子的運算元在運算之前都會轉換成整數(除去小數部分)。模數運算子 % 的結果和被除數的符號(加號或減號)相同。即 $a % $b
Time of Update: 2017-06-22
條件控制語句主要有if、if…else、elseif和switch4種。 elseif,和此名稱暗示的一樣,是 if 和 else 的組合。和 else 一樣,它延伸了 if 語句,可以在原來的 if 運算式值為 FALSE 時執行不同語句。但是和 else 不一樣的是,它僅在 elseif 的條件運算式值為 TRUE時執行語句。if語句幾乎所有的程式設計語言都有if語句,它按照條件選擇執行不同的程式碼片段。PHP的if語句格式為:if(expr)
Time of Update: 2017-06-22
while 語句的含意很簡單,它告訴 PHP 只要 while 運算式的值為 TRUE 就重複執行嵌套中的迴圈語句。運算式的值在每次開始迴圈時檢查,所以即使這個值在迴圈語句中改變了,語句也不會停止執行,直到本次迴圈結束。有時候如果 while 運算式的值一開始就是 FALSE ,則迴圈語句一次都不會執行。迴圈結構:按規定的條件重複執行某操作,注意停止條件,不然容易出現死迴圈。1.while迴圈,滿足條件,則反覆執行迴圈體while運算式{迴圈體}<?php$i=0;while($i<
Time of Update: 2017-06-22
條件控制語句主要有if、if…else、elseif和switch四種 ,while迴圈是php中最簡單的迴圈語句,使用break/continue語句跳出迴圈 。1、ifif () { statement;} else if { statement;} elseif { statement;} else { statement;}else if和elseif句法分析的含義有少許區別,但是底線是兩者會產生完全一樣的行為2、迴圈while () {
Time of Update: 2017-06-20
常量我們可以理解為值不變的量。常量只要被定義了,在程式指令碼的其他任何地方都不能改變。可以用 define() 函數來定義常量,在 PHP 5.3.0 以後,可以使用 const 關鍵字在類定義之外定義常量。一個常量一旦被定義,就不能再改變或者取消定義。常量只能包含標量資料( boolean , integer , float 和 string )。可以定義 resource 常量,但應盡量避免,因為會造成不可預料的結果。可以簡單的通過指定其名字來取得常量的值,與變數不同,不應該在常量前面加上
Time of Update: 2017-06-21
"instanceof"操作符在被直接注入到頁面產生器類的輸入對象進行類型檢查方面所表現出的良好功能。現在,再進一步來把一個檢查常式添加到(X)HTML widget類的構造器和"getHTML()"方法中,這樣它們可以接受其它的widget作為輸入參數。請檢查下面改進的類:class Div extends HTMLElement{ private $output='<div '; private $data; public
Time of Update: 2017-06-21
1. PHP比較子$a == $b 等於 TRUE,如果 $a 等於 $b。 $a === $b 全等 TRUE,如果 $a 等於 $b,並且它們的類型也相同。(PHP 4 引進) $a != $b 不等 TRUE,如果 $a 不等於 $b。 $a <> $b 不等 TRUE,如果 $a 不等於 $b。 $a !== $b 非全等 TRUE,如果 $a 不等於 $b,或者它們的類型不同。(PHP 4 only) $a < $b 小與 TRUE,如果 $a 嚴格小於 $b。
Time of Update: 2017-06-19
global定義的變數為全域變數,打個比方說吧,如果函數中的變數與函數外部同名變數在php中不是一個變數,如果我們利用global在函數中定義了這個與外部相同的變數名,那麼他們就是一個變數了,下面我們一起拿幾個執行個體說明一下。對於PHP初學者而言,在使用global關鍵字時,可能會發現,在函數內global一個函數外的變數,在某些情況下卻無法正確輸出該變數(即global變數無效)。下面我們來看一個簡單而常見的例子。在這裡,我們有a.php和b.php兩個頁面。b.php頁面代碼如下:
Time of Update: 2017-06-21
運算子的分類:PHP運算子可以根據運算元的個數分為一元運算子、二元運算子、三元運算子。一元運算子例如!(取反運算子)或++(加一運算子),PHP支援的大多數運算子都是這種二元運算子,例如+、-、*、/等算數運算子,而三元運算子只有一個(?:)。另外按運算子的功能去分類,可以分為:算術運算子、字串運算子、賦值運算子、比較子、邏輯運算子、位元運算符和其他運算子。1.
Time of Update: 2017-06-19
量分為全域變數和局部變數。學過C語言的童鞋都知道,全域變數的範圍是整個整個檔案。在即使在函數內部也有效,但在php中,如果在函數中使用全域變數,php會認為這個變數沒有定義。如果我們需要在函數內部使用這個全域變數,這時我們就需要在函數內部,這個全域變數前加關鍵字global。下面是自己寫的一個小demo。用來證明我上面說的<?php $str = "string"; function test() { if (isset($str))