Time of Update: 2017-06-21
在PHP中&符號即傳的是變數的引用而不是拷貝,引用意味著用不同的名字訪問同一個變數內容。這並不像 C 的指標,它們是符號表別名。注意在 PHP 中,變數名和變數內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔案名稱和檔案本身 - 變數名是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的緊密串連。 PHP 的引用允許你用兩個變數來指向同一個內容。意思是,當你這樣做時: <?php $a =&$b ?>這意味著
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.!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
第一步:去資料庫添加欄位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-20
今天我發現了PHP三元運算符的一個小小的用法. 這給我乾涸的大腦一點樂趣!PHP 三元運算子是對參數賦值時候的一個簡潔的主要用法. 一個主要的用法: PHP 三元運算子能夠讓你在一行代碼中描述判定代碼, 從而替換掉類似以下的代碼:<?phpif (isset($value)) { $output = $value;} else { $output = 'No value set.';}使用以下代碼替代:<?php$output =
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-20
還記得學校裡學到的基本數學知識嗎?php 中的算術運算子就和它們一樣。例子名稱結果-$a取反的負值。$a + $b加法和的和。$a - $b減法和的差。$a * $b乘法和的積。$a / $b除法除以的商。$a % $b模數除以的餘數。除法運算子總是返回浮點數。只有在下列情況例外:兩個運算元都是整數(或字串轉換成的整數)並且正好能整除,這時它返回一個整數。模數運算子的運算元在運算之前都會轉換成整數(除去小數部分)。模數運算子 % 的結果和被除數的符號(加號或減號)相同。即 $a % $b
Time of Update: 2017-06-20
在php中我們可以自訂常量,同時php中也自訂了一些好用的常量,這些常量會根據其所在的位置而自動變化。 我們稱之為魔術常量。php中有八個魔術常量:LINE 檔案中的當前行號。 FILE 檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則返回被包含的檔案名稱。自 PHP 4.0.2 起,FILE 總是包含一個絕對路徑(如果是符號串連,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑。 DIR
Time of Update: 2017-06-20
眾所周知,在PHP中(php 4及以後),我們可以使用函數define()來定義常量,例如:<?phpdefine('PI', 3.14159); //定義一個名為PI的常量echo PI; //輸出:3.14159?>不過,在PHP 5.3.0之後,除了使用函數define()之外,我們還可以使用PHP關鍵字const來定義常量。例如:<?php//以下代碼需在PHP 5.3.0及之後的版本中運行const PI = 3.14159;
Time of Update: 2017-06-20
從PHP核心的角度跟你解釋下吧,你可以深入理解下,就完全明白了;PHP的變數在核心中都是通過C語言的結構zval來儲存的(你沒學過C,你可以理解為是個對象,裡面的成員變數都是類的屬性,暫時先這樣理解),zval結構如下:struct _zval_struct {zvalue_value value; // 儲存變數的值zend_uint refcountgc; //表示引用計數 預設為:1zend_uchar type; // 變數具體的類型zend_uchar is_refgc;
Time of Update: 2017-06-21
php數組運算子$a + $b 聯合 $a 和 $b 的聯合。 $a == $b 相等 如果 $a 和 $b 具有相同的鍵/值對則為 TRUE。 $a === $b 全等 如果 $a 和 $b 具有相同的鍵/值對並且順序和類型都相同則為 TRUE。 $a != $b 不等 如果 $a 不等於 $b 則為 TRUE。 $a <> $b 不等 如果 $a 不等於 $b 則為 TRUE。 $a !== $b 不全等 如果 $a 不全等於 $b 則為 TRUE。PHP
Time of Update: 2017-06-21
三元運算子的功能與“if...else”流程語句一致,它在一行中書寫,代碼非常精練、執行效率更高。在PHP程式中恰當地使用三元運算子能夠令指令碼更為簡潔、高效。代碼格式如下:(expr1) ? (expr2) : (expr3);解釋:如果條件“expr1”成立,則執行語句“expr2”,否則執行“expr3”。實現同樣的功能,若使用條件流程語句,就需要書寫多行代碼:if(expr1) { expr2;} else
Time of Update: 2017-06-21
邏輯運算子無非是將值進行邏輯運算。(&&)or(||)”這兩種運算子在程式中可以加快PHP代碼的運行速度。首先看一段代碼:<?php $test="李四"; $test=="張三"&&$test="張三來了"; echo $test; //輸出“李四” $test="李四"; $test=="張三"
Time of Update: 2017-06-20
當我們做一些網站項目的時候,都會遇到這樣一類問題,刪除一個欄目,而這個欄目又不是最底層欄目,也就是說,被刪除的欄目擁有子欄目,這時,我們執行刪除該欄目的命令,就需要將該欄目及其子欄目一併刪除,因為我們不可能讓一個類的上級欄目被刪除後,子欄目還顯示或存在資料庫中,這時候,欄目刪除的問題就來了。先: 這是一個簡單的許可權管理的頁面,圖中管理員權限為頂級許可權,欄目管理為管理員權限的子許可權,欄目添加又為欄目管理的子許可權,這樣一個三級分類,我們想要達到的效果為:刪除管理員權限,其下欄目管理、欄
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-20
1.在php中我們經常用到下拉框,並相互關聯,如果下拉框的option非常多,那麼我們就要用到模糊搜尋功能,那麼怎麼做呢?在此功能中,走了彎路,最好不要關聯兩個select的id值後select屬性選中,並不可修改。再次選擇的時候去除屬性,這樣在去除select屬性的時候存在Firefox和google
Time of Update: 2017-06-21
PHP 支援一個錯誤控制運算子:@。當將其放置在一個 PHP 運算式之前,該運算式可能產生的任何錯誤資訊都被忽略掉。如果用 set_error_handler() 設定了自訂的錯誤處理函數,仍然會被調用,但是此錯誤處理函數可以(並且也應該)調用 error_reporting() ,而該函數在出錯語句前有 @ 時將返回 0。如果啟用了 track_errors 特性,運算式所產生的任何錯誤資訊都被存放在變數 $php_errormsg
Time of Update: 2017-06-19
global定義的變數為全域變數,打個比方說吧,如果函數中的變數與函數外部同名變數在php中不是一個變數,如果我們利用global在函數中定義了這個與外部相同的變數名,那麼他們就是一個變數了,下面我們一起拿幾個執行個體說明一下。對於PHP初學者而言,在使用global關鍵字時,可能會發現,在函數內global一個函數外的變數,在某些情況下卻無法正確輸出該變數(即global變數無效)。下面我們來看一個簡單而常見的例子。在這裡,我們有a.php和b.php兩個頁面。b.php頁面代碼如下:
Time of Update: 2017-06-20
1.PHP是什麼意思?超文本前置處理器(Hypertext Preprocessor) 2.PHP是幹什麼用的?PHP是一種通用開源指令碼語言。文法吸收了C語言、Java和Perl(實際抽取與彙報語言)的特點,利於學習,使用廣泛,主要適用於Web開發領域。用PHP做出的動態網頁面與其他的程式設計語言相比,PHP是將程式嵌入到HTML(標準通用標記語言