Time of Update: 2016-07-29
php建構函式是對象建立完成後,第一個自動調用的方法,解構函式是當對象被釋放之前最後一個自動調用的方法。本文章向碼農介紹php建構函式與解構函式。php建構函式 1.是對象建立完成後,“第一個”“自動調用”的方法 2.構造方法的定義,方法名是一個固定的, 在php4中:和類名相同的方法就是構造方法 在php5中:構造方法選擇使用 魔術方法__construct() 所有類中聲明構造方法都使用這個名稱 優點:在改變類名時,構造方法不用改變 魔術方法:
Time of Update: 2016-07-29
config("dns=aaa;uid=sa;pwd=sa;dbname=test");//3.選擇資料庫$dbname = $db->select_db("test");//4.設定允許調試$db->debug = true;//5.執行一條不返回結果的SQL語句$db->execute("insert into test01(name) values('這是一個測試!')");//$db->exec("");//6.執行一條返回結果的SQL語句$rs =
Time of Update: 2016-07-29
Trait 是 PHP5.4 中的新特性,是 PHP 多重繼承的一種解決方案。例如,需要同時繼承兩個 Abstract Class, 這將會是件很麻煩的事情,Trait 就是為瞭解決這個問題而誕生的。如何使用首先,當然是聲明個 Trait,PHP5.4 增加了 trait 關鍵字trait特性">如果要在 Class 中使用該 Trait,那麼使用 use 關鍵字trait特性">如果要使用多個 trait 用逗號分隔trait特性">當引用多個 trait 對象方法名衝突trait特性">
Time of Update: 2016-07-29
PHP中提供了這種方法詳細表述了字串的字面值,並在文本中保留了字串的底線和其他空格(包括縮排)。例如:1 php2$author ='wixy';3echo _END4Thisis a Headline5 Thisis the first line.6 Thisis the second line.7 ---Writtenby $author.8_END;9
Time of Update: 2016-07-29
作者:白狼 出處:www.manks.top/article/yii2_load_js_css_in_end
Time of Update: 2016-07-29
data-id="1190000004976959" data-licence="">有人的地方就有江湖。古代有各幫派組成江湖,上有少林,下有武當,左有峨眉,右有丐幫,每個幫派憑藉自己的優勢(如丐幫之打狗棒法)立行於江湖,幫派中人互相切磋來增長自己的武功,偶爾開個武林大會切磋並吸收別幫的優良招式,勝者更能當上武林盟主,風光一時。在程式員行業裡,江湖也無形存在,程式設計語言各成一派,在各自的領域發揮著重要的作用,如 PHP 之於 Web,Javascript
Time of Update: 2016-07-29
一、下載nginx安裝包. 第一步: 登陸nginx官網: http://nginx.org/ 第二步: 點擊中紅色字型部分, 開始下載 二、 開始安裝 第一步:將安裝包放在linux伺服器上, 我是放在/usr/local/down目錄下的, 然後用如下命令進行解壓, : tar -zxvf nginx-1.9.15.tar.gz
Time of Update: 2016-07-29
命名空間其實只是一個形式,最終目的是重構代碼,但這個過程想要一蹴而就是不可能的。一開始給了一個偽命題:基於ThinkPHP的重構(不要為什麼)。經過一段的實踐,發現這是一個大錯特錯的思維方式,其中遇到的坑在此略過不表。首先,不要想著全盤基於命名空間重寫,而應該是基於局部的。最終思考後的結果,是以Model層基於命名空間改造為目標,這樣可以在新的架構下重用系統中Model層資源。因為理論上Model層只與資料打交道,耦合度最低。但改造過程也發現一些問題,Model層耦合了商務邏輯,甚至與sessi
Time of Update: 2016-07-29
作者:白狼 出處:http://www.manks.top/article/yii2_gridview_visible本文著作權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利。我們舉一個簡單的案例條件:有一個get形參數type需求:僅且type的值等於1的時候,列name才顯示,否則該列不顯示代碼實現如下:[ 'attribute' => 'name', 'value' => $model->name,
Time of Update: 2016-07-29
看這篇文章: http://stackoverflow.com/questions/21257589/ubuntu-typing-php-in-terminal-shows-a-lot-of-errors是由於snmp引起的,如果沒有特殊要求,remove 掉php7.0-snmp就可以了。').addClass('pre-numbering').hide();
Time of Update: 2016-07-29
最近有一個批次更新資料庫表中某幾個欄位的需求,在做這個需求的時候,使用了PDO做參數綁定,其中遇到了一個坑。方案選擇筆者已知的做批次更新有以下幾種方案:1、逐條更新 這種是最簡單的方案,但無疑也是效率最低的方案。2、CASE WHEN 類似如下的語句UPDATE tbl_test SET val =CASE id WHEN1THEN2WHEN2THEN3ENDWHERE id IN(1,
Time of Update: 2016-07-29
在朋友圈裡有童鞋向我討論GridView的問題,有朋友說你用gridview給我去掉表頭的連結?我想的很久,用gridview確實不容易實現。有不同見解的朋友歡迎留言。但是呢,這根gridview有個毛線關聯啊,明明是要設定ActiveDataProvider,你要我怎麼用gridview實現嘛。這個問題也是很簡單的,我們來看看具體實現$dataProvider = new ActiveDataProvider([ 'query' => $query, ]);
Time of Update: 2016-07-29
本文執行個體講述了PHP使用反射機制實現尋找類和方法的所在位置。分享給大家供大家參考,具體如下://參數1是類名,參數2是方法名$func = new ReflectionMethod('UnifiedOrder_pub', 'getPrepayId');//從第幾行開始$start = $func->getStartLine() - 1;//從第幾行結束$end = $func->getEndLine() - 1;//擷取路徑地址$filename = $func->getFileName()
Time of Update: 2016-07-29
本文執行個體講述了PHP簡單擷取及判斷提交來源的方法。分享給大家供大家參考,具體如下:echo $_SERVER['HTTP_REFERER'];這個擷取上個頁面的url例如獲得的是:$url = http://www.weisuyun.com/nihao.html其他頁面提交過來的不接受代碼如下:if(strpos($url,'http://www.weisuyun.com')){echo '來源正確';}else{echo
Time of Update: 2016-07-29
網站訪問慢的主要原因。mysql負載較高,代碼死迴圈,網路延時等。如果進行最佳化主要分析 PHP錯誤記錄檔 mysql慢日誌 mysql 錯誤記錄檔 php慢日誌 可以適當的加一些緩衝等。當然也可以用xdebug 先定位到某個方法或者某一行然後 看代碼 確定哪方面的問題xhprof 工具前端網站分析 : chrome YSlow 外掛程式
Time of Update: 2016-07-29
網站串連:http://www.php7.ca/據說 PHP7 最終版將在明年10月份發布,雖然國內很多伺服器還在使用PHP4.x,比如X網。先看下php7的新特性1、Performance Improvements with the addition of PHPNG engine.效能改進與增加PHPNG引擎。2、JIT - Just in Time compiler即時編譯器3、Abstract Syntax Tree for
Time of Update: 2016-07-29
下載軟體,使用命令wget xxx,參數:url例如:wget http://download.redis.io/releases/redis-3.0.0.tar.gz解壓縮,使用命令tar,參數:zxvf z(gzip屬性的)、x(解壓)、v(顯示過程)、f(使用設定檔名稱),檔案名稱例如:tar zxvf redis-3.0.0.tar.gz切換到解壓目錄裡,進行安裝cd redis-3.0.0make此時就安裝完成了,進到目錄src裡面,啟動redisredis-server開啟用戶端,
Time of Update: 2016-07-29
何為單例,它的作用?單例模式 從名字上來理解。單就是一次。 例 就是 執行個體化對象,也就是說我不管使用多少次自執行個體化一次對象。ok這個設計模式的作用是啥子呢? 通過單例模式可以保證系統中一個類只有一個執行個體而且該執行個體易於外界訪問,從而方便對執行個體個數的控制並節約系統資源。比如說我們這邊要寫一個操作mysql 的類。在 構造方法中 進行串連資料庫操作。如果是通常的寫法每new
Time of Update: 2016-07-29
答一:根本區別:重寫(重構)很直觀啊,子類覆蓋了父類的同名同參同傳回值的方法,用子類調用的只會是重寫的方法重載,同名而已。答二:1、重載:方法名相同,參數列表不同2、重寫:也叫覆蓋,指在子類中定義一個與父類中方法同名同參數列表的方法。因為子類會繼承父類的方法,而重寫就是將從父類繼承過來的方法重新定義一次,重新填寫方法中的代碼。答三:重寫是子類的方法覆蓋父類的方法,要求方法名和參數都相同重載是在同一個類中的兩個或兩個以上的方法,擁有相同的方法名,但是參數卻不相同,方法體也不相同,最常見的重載的例子
Time of Update: 2016-07-29
sock函數介紹函數名描述socket_accept()接受一個Socket串連socket_bind()把socket綁定在一個IP地址和連接埠上socket_clear_error()清除socket的錯誤或者最後的錯誤碼socket_close()關閉一個socket資源socket_connect()開始一個socket串連socket_create_listen()在指定連接埠開啟一個socket監聽socket_create_pair()產生一對沒有區別的socket到一個數組裡so