Time of Update: 2016-07-13
1.php -v 查看版本號碼[root@rs-2 lib]# php -vPHP 5.5.11 (cli) (built: Apr 29 2014 12:35:52) Copyright (c) 1997-2014 The PHP GroupZend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies2.php -h 查看協助3.php -m 查看安裝的模組[root@rs-2 lib]# php -m[PHP
Time of Update: 2016-07-13
PHP中經常使用數組,PHP的數組強大,而且速度也快,讀寫都可以在O(1)內完成,因為它每個元素的大小都是一致的,只要知道下標,便可以瞬間計算出其對應的元素在記憶體中的位置,從而直接取出或者寫入。那麼核心中數組是如何?的呢?PHP大部分功能,都是通過HashTable來實現,其中就包括數組。HashTable即具有雙向鏈表的優點,同時具有能與資料匹敵的操作效能。PHP中的定義的變數儲存在一個符號表裡,而這個符號表其實就是一個HashTable,它的每一個元素都是一個zval*類型的變數。不僅如此
Time of Update: 2016-07-13
大家寫網站的時候可能都會遇到這種情況,就是寫一個表單,這個表單是用來添加一篇文章的,我們屁顛屁顛的在後台接收資料,然後存入資料庫.現在有個問題.當你要對該文章進行修改的時候,你是怎麼處理的?我的方法是在同一個表單中做文章,下面的例子是我用 Thinkphp架構寫的代碼,如果你不懂Thinkphp,沒有關係,我只是想說說我的解決方案.前台如果是這樣的.說明,表示提交到article控制器的add方法.進行接收操作.就是這樣一個簡單的表單,我們在後台直接接收資料.public function
Time of Update: 2016-07-13
在PHP中,當執行echo,print的時候,輸出並沒有立即通過tcp傳給用戶端瀏覽器顯示, 而是將資料寫入php buffer。php output_buffering機制,意味在tcp buffer之前,建立了一新的隊列,資料必須經過該隊列。當一個php buffer寫滿的時候,指令碼進程會將php buffer中的輸出資料交給系統核心交由tcp傳給瀏覽器顯示。所以,資料會依次寫到這幾個地方echo/pring -> php buffer -> tcp buffer ->
Time of Update: 2016-07-13
費伯納西數列通常做法是用遞迴實現,當然還有其它的方法。這裡現學現賣,用PHP的迭代器來實現一個費伯納西數列,幾乎沒有什麼難度,只是把類裡的next()方法重寫了一次。注釋已經寫到代碼中,也是相當好理解的。current; } public function key() { return $this->key; } public function next() { // 關鍵在這裡// 將當前值儲存到 $newprevious
Time of Update: 2016-07-13
本來想用外掛程式上傳圖片的,後來自己寫了一個簡單的js實現非同步圖片上傳,不多說上代碼非常簡單upload.phpif(isset($_FILES["myfile"])){ $ret = array(); $uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR; $dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;
Time of Update: 2016-07-13
以下是對PHP數組數字鍵名的幾點總結:鍵名長度只能在 int 長度範圍內,超過int 範圍後將會出現覆蓋等混亂情況在鍵名長度為 int 範圍記憶體取值時,PHP會強制將數字鍵名轉換為 int 數值型數字鍵名長度大於19位時,將變成 0鍵名正常長度時,字串或數值類型一樣$i = 126545165;$arr['126545165'] = 'abc';$arr[126545165] =
Time of Update: 2016-07-13
學習要點:1.OOP 的封裝2.OOP 的繼承3.OOP 的多態 物件導向的三個主要特性是封裝、繼承和多態。一.OOP的封裝隱藏對象的欄位和實現細節,僅對外公開介面,控制在程式中欄位的讀和修改的訪問級別;將抽象得到的資料和行為(或功能)相結合,形成一個有機的整體,也就是將資料與操作資料的原始碼進行有機的結合,形成“類”,其中資料和函數都是類的成員。 欄位的範圍1.public 公用的(類外可以訪問)2.private 私人的(類內可以訪問)3.protected
Time of Update: 2016-07-13
CI架構下 新浪微博登入介面完整版說明:本貼只適合CI架構。功能實現:登入介面跳轉連結成功,擷取使用者資訊(包括最重要的u_id)成功,將使用者於本地平台串連起來,使用者登入成功後資訊的儲存,本機資料庫第三方登入表的設計。總之介面流程已全部完成。每個關鍵步驟我幾乎都有注釋,講解詳細。首先來看下流程:流程原理: 1.通過code獲得access_token通過授權,並擷取使用者的資訊(包括使用者u_id)(這個u_id在後面的第三方登入表裡面叫sina_id,那個表是需要自己建的)
Time of Update: 2016-07-13
本周一echo date('Y-m-d',(time()-((date('w')==0?7:date('w'))-1)*24*3600)); //w為星期幾的數字形式,這裡0為周日 本周日echo date('Y-m-d',(time()+(7-(date('w')==0?7:date('w')))*24*3600)); //同樣使用w,以現在與周日相關天數算 上周一echo date('Y-m-d',strtotime('-1 monday', time())); //無論今天幾號,-1
Time of Update: 2016-07-13
本文介紹支付中訂單查詢功能的實現。作者:方倍工作室地址:http://www.cnblogs.com/txw1958/p/wxpay-order-query.html
Time of Update: 2016-07-13
如何將下面的二維數組轉為一維數組。$msg = array( array( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'name'=>'mary' ), array( 'id'=>'78', 'name'=>'lili' ),);1解:foreach($msg as $k => $v){ $ids[] = $id; $names[] = $name; }2解:$ids =
Time of Update: 2016-07-13
例如現有兩個 Yii 項目,分別是 test1 和 test2。在 test1 中,已經有模型了,test2 直接調用 test1 中的模型,其實添加個別名,然後修改下配置即可。先在 index.php 入口檔案裡 require_once($yii); 後面加上:Yii::setPathOfAlias('pubModels', dirname(__FILE__) . '/../test1/protected/models');這雷根據實際情況設定你的項目路徑即可。然後開啟設定檔 main.
Time of Update: 2016-07-13
series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 45.0], ['IE', 26.8], { name: 'Chrome', y: 12.8,
Time of Update: 2016-07-13
Zen Coding外掛程式就不多做介紹了。眾所周知,安裝了外掛程式以後,輸入$符號會被自動解析為相應的數字1、2、3...作為一名PHP程式員,想要通過其定義一些自己常用的代碼。卻發現展開以後悲劇的發現$符號全變成了數字。下面教你解決方案:http://www.bkjia.com/PHPjc/777640.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/777640.htmlTechArticleZen Coding外掛程式就不多做介紹了。
Time of Update: 2016-07-13
提到中英文混排計數、截取,大家首先想到的是ascii、16進位、正則匹配、迴圈計數。今天我給大家分享的是php的mb擴充,教你如何輕鬆處理字串。 先給大家介紹用到的函數:mb_strwidth($str, $encoding) 返回字串的寬度$str 要計算的字串$encoding 要使用的編碼,如 utf8、gbkmb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度截取字串$str 要截取的字串$start
Time of Update: 2016-07-13
先給大家介紹用到的函數:複製代碼 代碼如下:mb_strwidth($str, $encoding) 返回字串的寬度$str 要計算的字串$encoding 要使用的編碼,如 utf8、gbk複製代碼 代碼如下:mb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度截取字串$str 要截取的字串$start 從哪個位置開始截取,預設是0$width 要截取的寬度$tail 追加到截取字串後邊的字串,常用的是 ...$encoding
Time of Update: 2016-07-13
告訴大家尋找php設定檔php.ini所在路徑的二種方法。通常php.ini的位置在:/etc目錄下或/usr/local/lib目錄下。如果你還是找不到php.ini或者找到了php.ini修改後不生效(其實是沒找對),請使用如下辦法:1.建立php檔案,寫入如下代碼phpecho phpinfo();然後在瀏覽器訪問該頁面,搜尋php.ini。利用了phpinfo函數中的環境變數結果。2.執行,(需要修改php為你自己的路徑)/usr/local/php/bin/php
Time of Update: 2016-07-13
echo "php擷取當前url";$url = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];echo
Time of Update: 2016-07-13
本來php?name=PHP">PHP是不支援函數重載的!php 作為一種弱類型語言,本身不能像強型別如java ,c++那樣,直接的實現重載。不過可以通過一些方法,間接的實現重載。1.可以使用func_get_args()和func_num_args()這兩個函數實現函數的重載!!PHP代碼: function rewrite() { $args = func_get_args(); if(func_num_args() == 1)