Time of Update: 2016-11-21
php 輸出緩衝的魅力 一:輸出緩衝介紹 在php所謂的輸出緩衝,就是代碼中的echo 或者其他輸出命令在執行的時候是先寫入到 php buffer,在指令碼執行完或者強制執行輸出緩衝的命令後,才會把資料輸出到瀏覽器(其中php buffer 就是php.ini中設定的output_buffering ,預設是on,表明無限制大小,可以換成數字來限制大小)。 例子: echo 'hlmblog.com'; echo '技術'; echo '分享';
Time of Update: 2016-11-21
$a == $b 等於 TRUE,如果 $a 等於 $b。 $a === $b 全等 TRUE,如果 $a 等於 $b,並且它們的類型也相同。(PHP 4 引進) $a != $b 不等 TRUE,如果 $a 不等於 $b。 $a <> $b 不等 TRUE,如果 $a 不等於 $b。 $a !== $b 非全等 TRUE,如果 $a 不等於 $b,或者它們的類型不同。(PHP 4 引進) $a < $b 小與 TRUE,如果 $a 嚴格小於 $b。 $a > $b
Time of Update: 2016-11-21
PHP有很多機制、函數,其實就是魔術師,重複發揮好,其實甚至是簡單應用,就會出現神奇的效果。兄弟連PHP培訓 這裡來講一個ob_start()函數。 ob_start()函數用於開啟緩衝區,比如header()函數之 前如果就有輸出,包括斷行符號\空格\換行\都會有”Header had all ready send by”的錯誤,這時可以先用ob_start()開啟緩衝區PHP代碼的資料區塊和echo()輸出都會進入緩衝區而不會立刻輸出.當然開啟緩衝區的作用很
Time of Update: 2016-11-21
php 擷取今日、昨日、上周、本月的起始時間戳記和結束時間戳記的方法,主要使用到了 php 的時間函數 mktime。下面兄弟連PHP培訓 首先還是直奔主題以樣本說明如何使用 mktime 擷取今日、昨日、上周、本月的起始時間戳記和結束時間戳記,然後在介紹一下 mktime 函數作用和用法。 //php擷取今日開始時間戳和結束時間戳記 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
Time of Update: 2016-11-21
## 1. 先說個PHP5.3+ 的文法糖,通常我們這樣寫: <?php $a = 0; $b = $a ? $a : 1; 文法糖可以這樣寫: <?php $a = 0; $b = $a ?: 1; 執行結果$b = 1,後面寫法更簡潔,但通常不太建議用太多文法糖,特別是容易理解混淆的,比如PHP 7 新增加??如下: <?php $b = $a ?? 1; 相當於:
Time of Update: 2016-11-21
兄弟連PHP培訓(www.lampbrother.net)詳解:二進位、八進位、十進位、十六進位相互轉換 一、 十進位與二進位之間的轉換 (1) 十進位轉換為二進位,分為整數部分和小數部分 ① 整數部分 方法:除2取餘,逆序排列,即每次將整數部分除以2,餘數為該位權上的數,而商繼續除以2,餘數又為上一個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後一個餘數讀起,一直到最前面的一個餘數。下面舉例: 例:將十進位的168轉換為二進位 得出結果 將十進位的1
Time of Update: 2016-11-21
PHP 中的許多預定義變數都是“超全域的”,這意味著它們在一個指令碼的全部範圍中都可用。在函數或方法中無需執行 global $variable; 就可以訪問它們。 這些超全域變數是: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION $GLOBALS 這種全域變數用於在 PHP 指令碼中的任意位置訪問全域變數(從函數或方法中均可)。 PHP 在名為 $GLOBALS[index]
Time of Update: 2016-11-21
序列化是將變數轉換為可儲存或傳輸的字串的過程;還原序列化就是在適當的時候把這個字串再轉化成原來的變數使用。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料,使程式更具維護性。兄弟連PHP培訓(www.lampbrother.net) 1. serialize和unserialize函數 這兩個是序列化和還原序列化PHP中資料的常用函數。 <?php $a = array('a' => 'Apple' ,'b' =>
Time of Update: 2016-11-21
php中支援的資料類型 在php中主要支援8種資料類型。和3中偽類型的一個形式。8種資料類型分為以下三3大類,第一個就是我們的標量類型,標量類型它只能儲存單一資料,那第二大類就是我們的複合類型,第三個呢就是特殊類型,分為這三大類,那首先我們來一類一類的來看。 在第一類中,標量類型中又分為以下四個小類,第一個就是我們的整形,那整型呢你可以通過int代表整型,或者是integer代表整型。第二個就是我們的浮點類型,可以通過float或者是double雙精確度浮點或者是real實數代表浮點。第三個
Time of Update: 2016-11-19
概念觀察者模式屬於行為模式,是定義對象間的一種一對多的依賴關係,以便當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並自動重新整理。當一個對象狀態發生改變後,會影響到其他幾個對象的改變,這時候可以用觀察者模式。觀察者模式符合介面隔離原則,實現了對象之間的鬆散耦合。別名發布-訂閱<Subscribe>模式模型-視圖<View>模式源-收聽者<Listener>模式從屬者模式角色抽象主題(Subject):它把所有觀察者對象的引用儲存到一個聚集裡,每個主題
Time of Update: 2016-11-19
概念用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象。Prototype原型模式是一種建立型設計模式,Prototype模式允許一個對象再建立另外一個可定製的對象,根本無需知道任何如何建立的細節。工作原理通過將一個原型對象傳給那個要發動建立的對象,這個要發動建立的對象通過請求原型對象拷貝它們自己來實施建立。解決什麼問題它主要面對的問題是:“某些結構複雜的對象”的建立工作;由於需求的變化,這些對象經常面臨著劇烈的變化,但是他們卻擁有比較穩定一致的介面。角色抽象原型(Prototy
Time of Update: 2016-11-19
1. 不要使用 mysql_ 函數這一天終於來了,從此你不僅僅“不應該”使用mysql_函數。PHP 7 已經把它們從核心中全部移除了,也就是說你需要遷移到好得多的mysqli_函數,或者更靈活的 PDO 實現。2. 不要編寫垃圾代碼這一條可能易於理解,但是會變得越來越重要,因為 PHP 7 的速度提升可能會隱藏你的一些問題。不要僅僅滿足於你的網站速度,因為遷移到 PHP 7
Time of Update: 2016-11-19
php的socket編程算是比較難以理解的東西吧,不過,我們只要理解socket幾個函數之間的關係,以及它們所扮演的角色,那麼理解起來應該不是很難了,在筆者看來,socket編程,其實就是建立一個網路服務的用戶端和服務端,這和mysql的用戶端和服務端是一樣的,你只要理解mysql的用戶端和服務端是怎麼一回事,你就應該能夠理解下面我要講的東西吧。 關於socket編程所涉及到的網路通訊協定,什麼TCP啊,UDP啊,什麼socket三向交握等等,這些網路通訊協定網上有很詳細的解釋,這裡
Time of Update: 2016-11-19
一、HTML CSS二、查閱維基百科:https://en.wikipedia.org/wiki/Main_Page三、PHP官網:http://www.php.net四、PHP概述 4.1 PHP用於開發網站程式 4.2 PHP用於開發動態網頁面 4.3 PHP是指令碼語言,不需要事先編譯,運行在伺服器端 4.4 PHP是跨平台的,可以運行在windows、linux等上五、Web工作原理 5.1
Time of Update: 2016-11-18
最近給公司調了個bug,涉及到支付的相關介面。所以有幾個問題在這裡記錄一下,希望能幫到其他人。商戶號公眾號管理面板中,有個支付功能表列,進去以後,第一個標籤中有可能會有兩個序號,其中一個是本公司作為普通商家時的序號。還有一個序號後面會標註著服務商字樣,這個是本公司作為服務商時使用的序號。普通商家,就是使用者直接將錢轉賬給你;服務商,是一群普通商家的代理商,你可以管理一群在你的H5應用中賣貨的商家,這時使用者將錢轉給商家,經過你作為代理。由於這裡的功能並不是我開發,所以有些代碼細節也不是很確定。在
Time of Update: 2016-11-17
首先說明一下,PHP擴充有兩種編譯方式:方式一:在編譯PHP時直接將擴充編譯進去方式二:擴充被編譯成.so檔案,在php.ini裡配置載入路徑;以下開始說明建立PHP擴充並編譯的步驟:下載PHP源碼,並解壓,在源碼的根目錄下開始操作,1. 使用ext_skel產生擴充架構,如下:➜ php-5.6.24 cd ~/Downloads/tmp/php-5.6.24➜ php-5.6.24 cd ext➜ ext ./ext_skel --extname=myfirstext
Time of Update: 2016-11-17
1. PHP源碼結構PHP的核心子系統有兩個,ZE(Zend Engine)和PHP Core.ZE負責將PHP指令碼解析成機器碼(也成為token符)後,在進程空間執行這些機器碼;ZE還負責記憶體管理,變數範圍管理和對PHP函數的調度管理。PHP Core負責和SAPI層的通訊;PHP Core也為safe_mode, open_basedir的檢查提供了統一控制層;PHP Core還提供了streams層,用於使用者域的檔案和網路IO操作。其中SAPI(Server Application
Time of Update: 2016-11-17
1,問題現象最近在本地搭建了個 PHP 環境(64位 Win7 系統,Apache24,PHP5.6)偵錯工具。由於頁面需要用到 curl,便將 php.ini 中的相關配置進行修改。extension=php_curl.dll extension_dir = "G:/php/ext"但重啟 Apache 後仍然報沒有 curl_init 函數錯誤(Fatal error: Call to undefined function curl_init() in
Time of Update: 2016-11-17
簡介適配器模式(有時候也稱封裝樣式或者封裝)將一個類的介面適配成使用者所期待的。一個適配允許通常因為介面不相容而不能在一起工作的類工作在一起。UML角色Target適配目標 : 該角色定義把其他類轉換為何種介面,也就是我們的期望介面。Adaptee被適配者
Time of Update: 2016-11-17
PHP資料類型(它是一種弱類型語言)整型、浮點型、布爾型、字串型、數組型、對象、空類型、資源型標量型:整型、浮點型、布爾型和字串型!所謂的標量類型,本質上只能儲存單項資訊的類型。複合型:數組、對象。複合類型的本質是可以儲存多項資訊!特殊類型:空類型和資源型所有的類型在電腦的中都是以二進位的形式存放的!進位轉換:小數轉換為二進位:乘2取整法十轉八:整數部分除八取餘,小數部分乘八取整八進位轉換為二進位,可以一拆三:二進位轉換為八進位可以三並一:十六進位轉換為二進位,可以一拆四:二進位轉換為十六進位可