Time of Update: 2017-06-21
當一個字串被當作一個數值來取值,其結果和類型如下:如果該字串沒有包含 ‘.’,’e’ 或 ‘E’ 並且其數字值在整型的範圍之內(由 PHP_INT_MAX 所定義),該字串將被當成 integer 來取值。其它所有情況下都被作為 float 來取值。該字串的開始部分決定了它的值。如果該字串以合法的數值開始,則使用該數值。否則其值為 0(零)。合法數值由可選的加號或減號,後面跟著一個或多個數字(可能有小數點),再跟著可選的指數部分。指數部分由 ‘e’ 或 ‘E’
Time of Update: 2017-06-21
PHP中的比較子有點詭異,很容易出錯,現列出比較規則:1、當兩個字元進行大小比較時,是比較著這兩個字元的ASCII碼大小——這條很容易理解。2、當兩個字串進行大小比較時,是從第一個字元開始,分別比教對應的ASCII大小,只要從從某個對應位置開始,其中一個字串的當前位置字元大於另一個字串對應位置字元,即直接判別出這兩個字串大小,如'ba'>'az'——這條其實大家也都知道的。那麼'10'與'a'比較呢,當然還是一樣的啦,首先將&
Time of Update: 2017-06-21
@ 運算子只對錶達式有效。對新手來說一個簡單的規則就是:如果能從某處得到值,就能在它前面加上 @ 運算子。例如,可以把它放在變數,函數和 include() 調用,常量,等等之前。不能把它放在函數或類的定義之前,也不能用於條件結構例如 if 和 foreach 等。目前的“@”錯誤控制運算子首碼甚至使導致指令碼終止的嚴重錯誤的錯誤報表也失效。這意味著如果在某個不存在或類型錯誤的函數調用前用了“@”來抑制錯誤資訊,那指令碼會沒有任何跡象顯示原因而死在那裡。對於$
Time of Update: 2017-06-21
在PHP中&符號即傳的是變數的引用而不是拷貝,引用意味著用不同的名字訪問同一個變數內容。這並不像 C 的指標,它們是符號表別名。注意在 PHP 中,變數名和變數內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔案名稱和檔案本身 - 變數名是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的緊密串連。 PHP 的引用允許你用兩個變數來指向同一個內容。意思是,當你這樣做時: <?php $a =&$b ?>這意味著
Time of Update: 2017-06-21
什麼是php引用?在PHP 中引用的意思是:不同的名字訪問同一個變數內容. php的引用(就是在變數或者函數、對象等前面加上&符號)。是不是看上去很接單,下面就來說明一下: 1. 變數的引用PHP 的引用允許你用兩個變數來指向同一個內容例一:<?php$a="2010";$b =&$a;echo $a;//這裡輸出:2010echo $b;//這裡輸出:2010$b="2012";echo $a;//這裡$a的值變為2012
Time of Update: 2017-06-21
比較子允許對兩個值進行比較。比較子有如下幾個:1) $a > $b 大於:如果 $a 嚴格大於$b,則返回TRUE2) $a < $b 小於:如果 $a 嚴格小於$b,則返回TRUE3) $a >= $b 大於等於:如果 $a 大於等於$b,則返回TRUE4) $a <= $b 小於等於:如果 $a 小於等於$b,則返回TRUE5) $a <> $b 不等於:如果 $a 不等於$b,則返回TRUE6) $a != $b 不等於:如果 $a
Time of Update: 2017-06-21
關於位元的位元運算,常見的就是“或、與、非”這三種簡單運算了,當然,PHP手冊中還有“異或、左移、右移”這三個運算。如何定義許可權將許可權按照2的N次方來定義值,依次類推。為什麼要這樣子定義呐?這樣子定義保證了每個許可權值(二進位)中只有一個1,而它恰好對應一種許可權。比如:define('ADD', 1); // 增加許可權define('UPD', 2); // 修改許可權define('SEL', 4); // 尋找許可權define(
Time of Update: 2017-06-21
通過一個執行個體說明:<?php//1.位元運算符兩邊的值必須是整形和浮點型,當是其它類型的值時會先轉換成整形和浮點型再來參與位元運算; //而邏輯運算子兩邊參與運算的值必須是布爾型; var_dump(12&13);//輸出 int 12 //12轉換成32位的位元為:00000000 00000000 00000000 00001100 //13轉換成32位的位元為:00000000 00000000 00000000 00001101 //按位元運算後得到的值為 0
Time of Update: 2017-06-21
常見四個位元運算符:&(按位與),|(按位或),^(按位異或),~(按位取反)&(按位與):對應位同時為1時,在&運算後則為1,否則為0|(按位或):對應位有一個為1時,在|運算後則為1,同為0時則為0^(按位異或):對應位不同時為1時,在^運算後為1,同時為0時則為0,同時為1時^運算後也是0~(按位取反):$a+(~$a)=-1位移在
Time of Update: 2017-06-21
PHP合并數組一般有兩種做法,一種是直接使用加號相加,另一種則是使用array_merge函數進行相加,array_merge() 將兩個或多個數組的單元合并起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。 如果輸入的數組中有相同的字串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
Time of Update: 2017-06-21
剛剛用了一下yii郵件發送功能,雖然結果返回成功,但接收不到郵件。設定檔代碼如下:'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yiidemo', 'username'
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
前段時間發表了一個刪除欄目的隨筆,當時實現的功能是刪除一條資訊,這次來實現一下大量刪除欄目。 我們需要達到的是這樣一個效果:選中大量刪除按鈕後可以選中所有該頁面的欄目,這個是前端頁面的實現,在這裡就不多說了,我們直接進入正題:大量刪除的功能。1.前端頁面這裡也有一個小小的點,就是選擇框的name值應給給他賦值為一個id的數組,value值為該欄目的id。2.我們在控制器中單獨寫一個大量刪除的方法 1 public function privilege_bdel(){ 2
Time of Update: 2017-06-21
/*標識映射在資料對應器的基礎上增加了標識映射類,主要功能是儲存已經建立好的對象,在需要的時候可以直接擷取而不是重複建立造成系統效能的下降。在資料對應器基礎上還增加了部分調用標識映射類的方法,範例程式碼如下:*/namespace woo\domain;//標識映射類class ObjectWatcher{ private $all = array(); //存放對象的小倉庫private static $instance;
Time of Update: 2017-06-21
PHP 支援一個錯誤控制運算子:@。當將其放置在一個 PHP 運算式之前,該運算式可能產生的任何錯誤資訊都被忽略掉。如果用 set_error_handler() 設定了自訂的錯誤處理函數,仍然會被調用,但是此錯誤處理函數可以(並且也應該)調用 error_reporting() ,而該函數在出錯語句前有 @ 時將返回 0。如果啟用了 track_errors 特性,運算式所產生的任何錯誤資訊都被存放在變數 $php_errormsg
Time of Update: 2017-06-21
對於PHP的新手來講,用php寫九九乘法表無疑是非常經典的一道練習題。它對於邏輯的考驗還是相當到位的。所謂難者不會,會者不難,對於一些老手來講,這確實算不得什麼。可是對於新手,卻是可以鍛煉邏輯思維的。如果不限制條件,可能你兩分鐘確實可以敲完整段代碼,熟練的話還可以用幾種方式實現,但是如果是讓你寫出四個角度的九九乘法表呢?(還可以繼續延伸下去)下面就來介紹php經典基礎試題九九乘法表實現的幾種方法:一、使用for迴圈列印九九乘法表:<?phpfor($j=1; $j<=9; $j++)
Time of Update: 2017-06-21
把變數替換到字串中一般有簡單的方法和複雜的方法兩種方式: 簡單的方法是把變數名放在雙引號字串或heredoc中: $who = ‘Kilroy'; $where = ‘here'; echo “$who was $where”; Kilroy was here複雜的方法是把要替換的變數用大括弧括起來。這種方法可以用於消除歧義或替換數組尋找。大括弧的經典作用是把變數名從周圍的文本中分隔出來: $n = 12; echo “You are the {$n}th person”;
Time of Update: 2017-06-21
可變變數有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態設定和使用。一個普通的變數通過聲明來設定,例如:<?php$a = "hello";?>一個可變變數擷取了一個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個貨幣符號($)以後,就可以作為一個可變變數的變數了。例如:<?php$$a = "world";?>這時,兩個變數都被定義了:$a 的內容是“hello”並且 $hello
Time of Update: 2017-06-21
0 與任意非數字(或者說,不可轉化為數位字元)前置的字串比較(操作符為==), 均返回 true.原因是, 數字與字串比較時, 先嘗試將字串轉換為數字, 再比較, 一個不能轉換為數位字串, 轉換結果為0, 故, 與0比較總返回 true.在PHP裡當兩個數字型字串(只含數位字串)進行比較的時候是直接轉換成數值進行比較的 如下樣本:(注意$a和$b兩個變數的最後一位不相等) 範例程式碼:<?php $a = '511203199106034578'; $b = '51
Time of Update: 2017-06-21
在PHP中,我們可以使用3種方式將字串轉化為整數。 1.強制類型轉換方式 強制類型轉換方式,就是“在要轉換的變數之前加上用括弧括起來的目標類型”的方式。 <?php $foo = "1"; // $foo 是字串類型 $bar = (int)$foo; // $bar 是整型 ?>對於整型來說,強制轉換類型名稱為int或者integer。 2.內建函數方式 內建函數方式,就是使用PHP的內建函數intval進行變數的轉換操作。 <?php $foo =