Time of Update: 2016-06-23
由於公司一直使用的是yaf架構,至少有很多項目是基於yaf架構的。相信所有用過yaf的朋友們也能夠清晰的感受到yaf的功能是在是太簡潔了,基本上就提供了一個mvc模式、一個自動載入機制、一個路由機制,剩下的基本什麼都沒有。 當然啦,作為一個C語言架構,就不要求它什麼了,而且畢竟是一個人維護的,人的時間也是有限的,而且鳥哥也一直在維護自己的yaf架構,再次表示衷心的感謝。於是,本著統一的要求,於是就決定仔細看看各大主流架構的具體實現方式,然後從裡面抽出一些東西來讓自己使用。
Time of Update: 2016-06-23
php動態調用函數方法,第一反應就是魔術函數帶底線的函數,__autoload,__struct,__get,__set等函數。 其實php提供call_user_func()call_user_func_array(), 可以動態調用函數。在實現MVC機制的時候,當路由器完成動態路由之後,就會解析後動態調用對應的Controller方法。call_user_func
Time of Update: 2016-06-23
首先要說的是,include、include_once、require、require_once的核心功能都是一樣的,都是相當於把目標網頁的代碼生硬地直接複製過來。 基本上,如果不從效能上考慮,使用include、include_once、require、require_once都可以達到基本的效果。基本上愛怎麼用就怎麼用。 其中的微小差別如下: 例如1.php中有句簡單的列印語句: 下面的程式啟動並執行結果:
Time of Update: 2016-06-23
要實現的: Thinkphp 代碼: public function myorder(){ $obj = M(); $sql = "select GROUP_CONCAT(oc.courseList_id ORDER BY oc.courseList_id DESC) AS
Time of Update: 2016-06-23
PHP新手請教各位一個問題,現已通過遞迴從資料庫中抓出來一個員工的所有下屬(包括下屬的下屬),print_r ($sub)效果如下: Array( [0] => User Object ( [userId] => 365 [name] => aa [cn_name] => 王A [job] => A地區銷售工程師 [rep_id] => 368
Time of Update: 2016-06-23
echo與var_dump的核心功能同樣是沒有區別的,皆為“輸出變數的值”,但是echo偏向於產品,給客戶看的,調試人員、編程人員更適合使用var_dump來輸出變數,在調試的時候,告別難以使用的echo吧! echo只能輸出變數的值,var_dump能將變數的值與類型同時輸出。 如果不做任何處理,在php中是無法直接輸出一個數組的,需要用到一個for迴圈才可以,如果直接用echo輸出一個數組,php會報錯,但var_dump卻是可以的,還輸出得挺完美,無須通過任何的處理。
Time of Update: 2016-06-23
Atitit.使用引擎加指令碼架構的設計 使用php,js來開發傳統型程式。。 1. 引擎加指令碼架構 跨平台,案頭與web的優勢1 2. 架構案頭引擎(java,c#)2 3. php案頭引擎要點2 3.1. 運行環境:同時支援cs案頭與web方式2 3.2. 介面使用html5+css+js實現2 3.3. Cli介面互操作,與web介面互操作2 3.4. 其他----------流程2 3.4.1.
Time of Update: 2016-06-23
原帖已經結貼。只是獲得的結果並不完美,總是最大數999重複太多,顯得不夠隨機,有點假。 http://bbs.csdn.net/topics/391814341 $r = foo(32898, 53);echo array_sum($r), PHP_EOL; //驗證總和print_r(array_count_values($r)); //查看分布function foo($num, $k, $min=1, $max=999) { $res = array_fill(0, $k,
Time of Update: 2016-06-23
php的全域變數和其餘程式設計語言是不同的,在大多數的程式設計語言中,全域變數在其下的函數、類中自動生效,除非被局部變數覆蓋,或者根本就不允許再聲明相同名稱與類型的局部變數,但是php中的全域變數不是預設生效的。php中全域變數在函數中使用時必須申明為全域,Global這個關鍵字在函數中定義才有用。也就是說Global的作用是定義全域變數,但是這個全域變數不是應用於整個網站,而是應用於當前頁面,包括include或require的所有檔案。 直接用一個例子來說明此問題,如下代碼:
Time of Update: 2016-06-23
已知n個數的和是32898,或是其他的整數, 求每個加數,要求結果隨機。 加數是在1(含)到999(含)之間的整數 也就是說$arr[1]+$arr[2]+....+$arr[n]=32898 必須下面的33個加數 加起來是32898,求這33個加數,要求返回這33個加數的一個數組。要求結果隨機。 我的實際應用中每個加數必須是在1到999之前,請高手一定要按照這個區間進行測試。 function xxx(32898,33,1,999){ $arr =
Time of Update: 2016-06-23
final顧名思義就是“最終的,最後的”。 final修飾方法可以得到“最後的方法”,即不能被子類重寫的方法。 class NbaPlayer{ final public function eat($food){ echo "food is ".$food; }} final修飾類可以得到“最後的類”,即不能被繼承的類。 final class NbaPlayer(){}
Time of Update: 2016-06-23
php匯出excel表格,需引用資料庫並需要for迴圈。 近來查到一段代碼 header("Content-Type: application/vnd.ms-excel");header("Content-Disposition: attachment; filename=example.xls"); //改成你需要的filename//注意下面的head必須,charset必須跟你將要輸出的內容的編碼一致,否則用Excel開啟時,可能得到的是亂碼。echo PHP
Time of Update: 2016-06-23
1: 面向過程的編寫方法 //指定圖片路徑$src = '001.png';//擷取圖片資訊$info = getimagesize($src);//擷取圖片副檔名$type = image_type_to_extension($info[2],false);//動態把圖片匯入記憶體中$fun = "imagecreatefrom{$type}";$image = $fun('001.png');//指定字型顏色$col =
Time of Update: 2016-06-23
我現在的情況是這樣的: 頁面long_execute.php面每訪問一次都會有較長的執行時間(產生報表),假如在產生時,但還未結束,另一個使用者也要訪問的話,是不是這個使用者就要等待 前一個使用者訪問結束(也就是上一次的報表產生必須完成),才能成功訪問?我自己測試是這樣的。。 那麼有什麼辦法能解決這個嗎? 問題即:php 已耗用時間過長 影響其他使用者同時訪問怎麼辦? 回複討論(解決方案) 理論上是不會影響的,你要找出等待的原因 我覺得每個使用者會話都是獨立的,
Time of Update: 2016-06-23
1. parent關鍵字可以用於調用父類中被子類重寫了的方法 2. self關鍵字可以用於訪問類自身的成員方法,也可以用於訪問自身的靜態成員和類常量;不能用於訪問類自身的屬性;使用常量的時候不需要再屬性面前加$符號 3. static關鍵字用於訪問類自身定義的靜態成員,防偽靜態屬性時需要在屬性面前添加$符號 test(); 著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Time of Update: 2016-06-23
使用SOapUi軟體測試可以傳輸成功。使用PHP SoapClient參數傳不過去,幫忙看看調用TransDIYOrderInfoToGVS函數該如何傳參 WSDL array(1) { [0]=> string(89) "TransDIYOrderInfoToGVSResponse TransDIYOrderInfoToGVS(TransDIYOrderInfoToGVS $parameters)"}NULLArray( [0] => struct
Time of Update: 2016-06-23
我的網站前台有一個搜尋功能.每個使用者搜尋什麼關鍵詞,後台都會產生記錄 但是最近.發現很多人在搜尋如下關鍵詞: 類似這樣的關鍵詞 達到上百條 他們這是在幹什麼? 找漏洞? 這是什麼方式啊 求解答 回複討論(解決方案) 注入代碼????? 這是要sql注入麼 有人在注入攻擊你的站 肯定是想黑你啊 哈哈 但是這是什麼注入方法啊? 有什麼用呢? 我都屏蔽注入的那些關鍵詞了 但是這是什麼注入方法啊? 有什麼用呢?
Time of Update: 2016-06-23
問一下各位大神 小弟安裝memcache 但是我不管換什麼版本的的安裝不上 我把phpinfo() 開啟裡面也沒有安裝過memcache 求大神的協助 萬分感謝! 回複討論(解決方案) 你至少應說明一下你的作業系統,php版本,運行方式和安裝過程 你好 我的作業系統是window 64位的 php版本是5.5.12 安裝流程我就是根據網上的教程來的 memcache的版本也是去找的對應版本 檢查一下是否是許可權問題,試試下面的方法看看。
Time of Update: 2016-06-23
今天準備在DOS下操作mysql資料庫,往表格中插入資料的時候中文亂碼。我的資料庫和表格都是utf8格式的。 我的mysql是在文本中提前準備好的,是utf8編碼格式,然後複製,往DOS裡粘貼,就變成亂碼了。我試過將dos編碼頁的格式改成utf8格式,應該是可以了,但是每次粘貼中文的時候都顯示不完整,造成了類似亂碼的現象,也就導致資料插不進去,有人說先最小化再最大化,確實那樣可以,但我是做插入資料,可能都分了好幾行,我一粘貼,然後就報錯了 大神們,幫幫小弟吧!
Time of Update: 2016-06-23
public functions getName(){ $sql=sprintf("select pin,point from table"); $results = array(); if(!$error=$this->db->query($sql)) { $name = $this->getSn($results['pin']); $this->hlist[] = $results; } $this->db->free(); $this->db2-