Time of Update: 2016-06-06
@joyqi 在 infoq 的採訪中提到:在架構上來說我們在PHP裡引入了Java中注入變數的概念,雖然不是完全相同,但也已經到了神似。實現起來其實很簡單,只是幾個PHP的小技巧,但是卻解決了PHP項目中一個讓人頭疼的問題,就是模組的自由引用。後面又有 @gaosboy 提到:多情境要求不同的資料模型進行不同組合,而我們卻不需要為這些情境分別定義資料結構,只需要在使用時直接調用,架構會在運行時注入資料。沒看懂,可以分享一下具體如何?嗎?謝謝。
Time of Update: 2016-06-06
我的iOS應用,要向服務端傳使用者名稱和密碼這種比較敏感的資料,希望能加密傳輸。後台是PHP的,在網上搜了一些方案,貌似AES還比較靠譜。但是我iOS加密出來看到的結果和PHP加密出來的結果各種不一樣。。。現在有沒有比較成熟的這種開源方案,可以讓obj-c和php加密傳輸的
Time of Update: 2016-06-06
最近,在做地圖相關的應用。有大量的使用者資料是ip地址,如果把使用者標記在地圖上,需要把ip地址轉換為經緯度座標。請問有沒有可行的辦法實現?
Time of Update: 2016-06-06
php 5.2以後增加了匿名函數這個功能,但我在匿名函數遞迴時發現了問題 0) { return $test($a); }};$test(10);正如上面的代碼所示,我想在$test這個匿名函數裡遞迴調用它自己,但是我發現在調用後會出現Fatal error: Function name must be a string in /Library/WebServer/Documents/test.php on line
Time of Update: 2016-06-06
最近在寫一個markdown文法解析程式,我遇到下面這種問題,比如我的加重字型文法是*ABC*,也就是說在字元外側包含了兩個*。我用正則可以很簡單的寫出運算式來。但是如果我要加重的字裡面就包含了*這個字元,我想用程式設計語言裡的\反斜線來轉義忽略這個匹配,就像這樣*AB\*C*。我只要匹配最外側沒有被轉反斜線標記轉義的字元,這個用正則怎麼寫呢?
Time of Update: 2016-06-06
// http://example.com?p1=v1&p2=v2&p3=v3&p1=v4&p2=v5var_dump($_GET['p1']; // output v1這樣測試出來只得到v1,開始我以為後來的參數會覆蓋前邊的參數,結果不是,而且也沒有什麼錯誤。求解釋原理
Time of Update: 2016-06-06
php裡面貌似這兩種方法都可以合并數組,我就發現了一點,就是array_merge是後面覆蓋前面,而+是前面覆蓋後面,比如下面的代碼$a = array('a' => 1, 'b' => 2, 'c' => 3);$b = array('b' => 5, 'c' => 6, 'd' => 7);print_r(array_merge($a, $b));print_r($a + $b);就輸出Array( [a] => 1 [b] => 5 [c] => 6 [d] =>
Time of Update: 2016-06-06
問一個很基礎的問題,PHP 字串中的Heredoc 和 Nowdoc 結構,本人從來沒有使用過,不知大家有沒有用過?究竟其使用優勢在什麼地方?
Time of Update: 2016-06-06
從前 有這樣一個數組Array( [id] => Array ( [0] => 500002-016 [1] => 500471-012 ) [name] => Array ( [0] => 樂普國產藥物支架(國產)[限額] [1] => 一次性正壓無針串連式留置針(國產)[乙10%] ) [specification] =>
Time of Update: 2016-06-06
為什麼這樣的輸出結果都是ccc?但是這樣卻改變不了數組?而這樣會給數組新增元素?static $arr = array();$arr[] = 'sdsds';$arr[] = 'xxx';var_dump($arr);static $arr = array('ww', 'vv');var_dump($arr);希望能講下原理 :)
Time of Update: 2016-06-06
新浪微博或人人的上傳圖片是怎麼實現的,本人是新手,麻煩講的詳細點? 回複內容:
Time of Update: 2016-06-06
主要是為了防止對方修改User-Agent 回複內容:
Time of Update: 2016-06-06
以前我一直用基於過程或簡單的用func方式編寫PHP,因為應用範圍較少,所以問題不明顯。現在需要擴大應用,這樣編碼壓力就越來越大了。所以想用OO,但總感覺無從下手在感覺?對於一個初學者,應如何入手PHP的OO?
Time of Update: 2016-06-06
php有沒有把html產生markdown格式的txt? 回複內容:
Time of Update: 2016-06-06
比如,提取出Discua7.2的緩衝系統;phpcms/dedecms的靜態化系統;把這些內容拿出來分享一下啊,以後用得到的地方,大家拿出來用起來比架構小巧而且方便;關鍵對於我等菜鳥來說,學習起來也方便啊
Time of Update: 2016-06-06
我們都知道php有自己的一個預設session機制,就是你不設定任何session.handler的時候,它會用在臨時目錄下面隱藏檔名類似sess_5pjm50b8d40p4175iousv4hqd3的一堆session檔案,但是session是有到期時間的,而這些檔案顯然不能無限增多,那麼當session到期以後這些檔案會被回收嗎?是通過什麼機制回收的呢?顯然php本身幹不了這個事情,因為它的生命週期在指令碼執行完就結束了,沒有長駐記憶體的程式來回收這些檔案,難道就放任不管嗎?
Time of Update: 2016-06-06
首先聲明,這是一個STRICT錯誤,如果你不在error_reporting裡把它開啟,一般是看不到的,以下是My Code它會報錯Strict Standards: Declaration of B::test() should be compatible with that of A::test() in /home/work/test.php on line
Time of Update: 2016-06-06
$str='手指固';echo str_replace('腹','大',$str);頁面為GBK 編碼,這樣居然能替換。查了一下各自的編碼指:D6B8固:B9CC腹:B8B9指固:D6B8B9CC腹:B8B9這樣替換出錯,該怎麼替換才最好?
Time of Update: 2016-06-06
項目中有個需求:提供了一個php函數,返回bool值,而且這個函數已經register到smarty模板中,模板中要調用這個函數,並根據返回結果判斷顯示什麼內容,smarty中可以將函數調用結果存入變數嗎?
Time of Update: 2016-06-06
一段代碼$a=0;var_dump(1 != $a = 1);按照優先順序比,!=比=高,為何輸出結果是false,求解答