Time of Update: 2016-06-20
class ABC{public $Apublic $Cpublic function B($C){ //這裡變數$C可以像我想象的那樣當作形參來傳值嗎?echo $A;//這裡對變數$A的引用可以嗎?還是必須寫成這樣echo $this->A;echo $C;}} 我本來可以一個個的自己試的,但是如果你們直接告訴我,會省去我不少時間的。 謝謝,我又在偷懶,我不努力,我什麼都得不到。 回複討論(解決方案) 我已經自己試完了,看來我就不適合當個新手。
Time of Update: 2016-06-20
今天搞了一天,對自己的一個小項目進行zend guard加密。完了之後裝上zend optimizer解析器,可以訪問路由的時候,一直報‘Incompatible file format: The encoded file has format major ID 65540, whereas the Optimizer expects 2 in D:\haofeng\Apache2.2\www\index.php on line 0’這樣錯誤。將zend optimizer卸載後重裝,還是一樣。
Time of Update: 2016-06-20
很早前 phphub 出來的時候我就去註冊了一個帳號,而且它的源碼是放在 github 上開源的,當時就想自己搭建著玩,它是基於 laravel 的,但是我以前都接觸的是 CI 和 Yii ,不會 laravel,於是在 http://laravel-china.org/docs/5.0 開始學著配置環境,當時安裝 composer 就將我困住了(Windows),然後就繼續我的Yii了。在看了 discourse 之後,在Linux(Ubuntu)下自己也搭建晚了一下,突然想到自己搭建
Time of Update: 2016-06-20
public static function init() { // config info global $setting_config; self::parse_conf($setting_config); define('MD5_KEY',md5($setting_config['md5_key'])); if(function_exists('date_default_timezone_set')){ if
Time of Update: 2016-06-20
測試驅動開發網上也談了很多了,PHP方面的文章也有一些,在百度和Google裡搜,好像沒有看到幾篇談用Mock(偽裝對象)的技術的,這裡寫篇文章講講。 先過一下測試驅動開發的基本理念:就是先寫測試案例(一般這個測試案例都是自動化的單元測試用例,便於快速復原執行),然後通過逐步修複測試案例的方法補齊產品代碼,最後測試案例修複完畢後,產品也就寫完了。 從我自己的實踐中,我認為在類庫開發的時候使用測試驅動開發技術是一個很好的方案,理由如下: 能夠寫出測試案例,即說明對問題域已經有一個清晰的瞭解,
Time of Update: 2016-06-20
先,CGI是幹嘛的?CGI是為了保證web server傳遞過來的資料是標準格式的,方便CGI程式的編寫者。 web server(比如說nginx)只是內容的分發者。比如,如果請求/index.html,那麼web
Time of Update: 2016-06-20
更多關於PHP的技術文章http://www.codefrom.com/ php的擴充是用c語言編寫,Zend是語言引擎,PHP核心。在實際編寫php擴充的時候,需要使用大量的Zend Api,雖然運行效率高,但是其實難度也比較大。見:http://php.net/manual/zh/internals2.ze1.zendapi.php Zephir提供了一種類似php的進階語言文法的方式,來自動產生擴充的c語言代碼,使編寫php擴充變得非常的簡單。
Time of Update: 2016-06-20
請看,求解答。 系統:windows7專業版 64位 PHP與Apache都是目前最新版本。 回複討論(解決方案) php.ini中設定 extension_dir = "php安裝目錄\ext" 若不行 將extension_dir 的值設定到環境變數 PATH 中再試 重新下載一個別的版本吧,這個問題比較常見。 重新下載一個別的版本吧,這個問題比較常見。
Time of Update: 2016-06-20
《PHP核心探索系列文章》系列技術文章整理收藏 PHP核心探索系列文章收藏夾收藏有關PHP核心方面的知識的文章,對PHP進階進階的朋友提供PHP核心方面的知識點探討 1PHP核心探索:從SAPI介面開始 2PHP核心探索:一次請求的開始與結束 3PHP核心探索:再次探討SAPI 4PHP核心探索:Apache模組介紹 5PHP核心探索:Zend引擎 6PHP核心探索:多進程/線程的SAPI生命週期 7PHP核心探索:單進程SAPI生命週期
Time of Update: 2016-06-20
對最後一行的結果有點疑惑,$assigned=$instance,這句不是拷貝嗎,那這兩個對象應該是兩個內容相同但地址不同的對象,在拷貝後的賦值$instance->var = '$assigned will have this value';為什麼會影響到$assigned?? 回複討論(解決方案) 所謂值傳遞,就是說僅將對象的值傳遞給目標對象,就相當於copy;系統將為目標對象重新開闢一個完全相同的記憶體空間。
Time of Update: 2016-06-20
先閱讀手冊==========從函數返回一個引用,必須在函式宣告和指派傳回值給一個變數時都使用引用操作符 & : 例子 17-13. 由函數返回一個引用 有關引用的更多資訊, 請查看引用的解釋。 在來看一段很多開原始碼喜歡用的單例註冊模式 class a{} class b{} function & aa($name) { static $class = array(); //局部靜態變數 不隨方法的執行結束而消失 而是堅持到整個來源程式結束時才結束生命週期
Time of Update: 2016-06-20
自己建立了個資訊收藏功能, 在資訊詳情頁面,有隱藏的title、url等資訊,只要使用者一按 Submit 按鈕就會提示已收藏 ,然後使用者後台就有記錄列表了 方便使用者日後查看。 現在的問題是如何判斷使用者在資訊詳情頁面已經收藏過?讓使用者不再重複收藏? 而且,使用者刪除了這個資訊的收藏後,還可以再收藏這個資訊。 回複討論(解決方案) 那你是怎麼收藏的呢? 收藏是記錄在資料庫的。 判斷時也是在資料庫中判斷。 如果你收藏時記錄是url
Time of Update: 2016-06-20
最近 由於Google 關閉了 ClientLogin 的驗證方式..導致以前一直使用的 zend gdata api無法正常工作. 該死的 zend 5月20日更新了 api 卻沒有轉換Google推薦的 OAuth 2.0驗證依然使用的ClientLogin 方式. 於是至少上網查google spreadsheet的API.該死的google居然只出了java和.net的 基於OAuth 驗證的 API library. 這下掉的大.難道要自己去研究spreadsheet
Time of Update: 2016-06-20
發現Deprecated問題 最近剛剛完成了一個項目,準系統都正常後,就發布到線上。結果上線一會兒就發現產生了大量的錯誤,如 一看都是PHP的Deprecated錯誤,是層級最低的那種。 PHP官方手冊對錯誤層級的解釋如下: 參看:PHP官方說明 尋找Deprecated問題 查看了第一條的詳細資料, 由可以看出,錯誤原因是在common.ini.php中使用了eregi函數,引發了Deprecated錯誤。 問題代碼在common.ini.php的52行。 查看代碼:
Time of Update: 2016-06-20
最近去面試,遇到一個單例模式的問題,學到一些以前沒想到的東西,雖然面試失敗,不過還是不錯的哦。給大家分享下。php是以進程的方式啟動並執行,我們忽略多線程的問題,不用給屬性加鎖。常用的單例模式類。單例模式啟動並執行情境,有時我們可能在一個進程裡面某一個類只有一個執行個體運行。常用的單例模式是這麼寫的。class SingleClass{ private static $instance = null; //構造方法 private function __construct(){ echo “
Time of Update: 2016-06-20
來,告訴我吧,我承認自己就是懶得去試。 回複討論(解決方案) 比較值,當然要是長度不一樣就不必比較值了 比較值,如果長度不同,會不不足的部分以Null 字元作比較。 比較值,當然要是長度不一樣就不必比較值了 比較值,如果長度不同,會不不足的部分以Null 字元作比較。 感謝~
Time of Update: 2016-06-20
//定義一個學生數組 $students = array ( 256=> array ( 'name' => 'jon' , 'grade' =>98.5), 2=> array ( 'name' => 'vance' , 'grade' =>85.1), 9=> array ( 'name' => 'stephen' , 'grade' =>94.0), 364=> array (
Time of Update: 2016-06-20
這是一個背景一個查詢結果清單 用控制項來排序 還是用ajax,還是用什嗎?感覺不太靈活 謝謝 回複討論(解決方案) 看不到圖片. 可以看到了 點排序功能是重新整理頁面嗎? 如果不是就是用AJAX 也會有多個條件的排序,同時選其它升或降 求思路 或做過的,謝上邊的朋友 各種 js 的 使用者介面架構都提供這個基礎功能 如果你打算自己做,那就使用 ajax 但是請注意,當一個條件發生變化時,要傳遞所有的選中條件
Time of Update: 2016-06-20
public function hitsAction() { $id = (int)$this->get('id');if (empty($id))exit;$data = $this->db->setTableName('content')->find($id, 'hits');$hits = $data['hits'] + 1;$this->db->setTableName('content')->update(array('hits'=>$hits), 'id=?' , $id)
Time of Update: 2016-06-20
1.授權登入 http://openapi.qzone.qq.com/oauth/show?which=ConfirmPage&display=pc&response_type=code&client_id=101223150&redirect_uri=http://t.zy62.com/qqlogin.php 得到code 2.擷取access_token