Time of Update: 2017-01-19
Mysqli是php5之後才有的功能,沒有開啟擴充的朋友可以開啟您的php.ini的設定檔。 尋找下面的語句:;extension=php_mysqli.dll將其修改為:extension=php_mysqli.dll即可。 相對於mysql有很多新的特性和優勢 (1)支援本地綁定、準備(prepare)等文法 (2)執行sql語句的錯誤碼 (3)同時執行多個sql (4)另外提供了物件導向的調用介面的方法。 下面一一用php執行個體進行mysqli資料庫連接!
Time of Update: 2017-01-19
讓大家對Cookie和Session有一個更深入的瞭解,並對自己的開發工作中靈活運用帶來啟示。一、cookie機制Cookies是伺服器在本地機器上儲存的小段文本並隨每一個請求發送至同一個伺服器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie規範。網路伺服器用HTTP頭向用戶端發送cookies,在客戶終端,瀏覽器解析這些cookies並將它們儲存為一個本地檔案,它會自動將同一伺服器的任何請求縛上這些cookies
Time of Update: 2017-01-19
使用strtotime可以將各種格式的時間字串轉換為時間戳記轉換常規時間格式echo date('Y-m-d H:i:s', strtotime('2016-01-30 18:00')).PHP_EOL;echo date('Y-m-d H:i:s', strtotime('20160130180001')).PHP_EOL; 轉換自然時間描述//昨天echo date('Y-m-d H:i:s', strtotime('yesterday')).PHP_EOL;//上周echo
Time of Update: 2017-01-19
我們以一個提交訂單和顯示訂單資訊的例子為學習PHP的開始。這個例子包含兩個檔案。一個提交訂單的html檔案:orderform.html,一個顯示訂單資訊的php檔案:processorder.php。我將這兩個檔案放在test_1檔案夾下,將test_1檔案夾放在htdocs目錄下。 檔案的組織形式如下圖所示,使用xampps安裝的Integration Environment。提交訂單的html檔案orderform.html如下所示:<form
Time of Update: 2017-01-19
本文執行個體講述了php socket通訊(tcp/udp)方法。分享給大家供大家參考,具體如下:注意1.在socket_bind的時候ip地址不能真迴環地址如127.0.0.12.server.php後台跑起來的時候nohup php server.php > /var/tmp/a.log 2>&1 &一: udp 方式1) server.php<?php//error_reporting( E_ALL );set_time_limit( 0
Time of Update: 2017-01-19
本文執行個體講述了PHP檢測使用者是否關閉瀏覽器的方法。分享給大家供大家參考,具體如下:1、例子1echo str_repeat(" ",3000);ignore_user_abort(true); mylog('online');while (true) { /* * 1、程式正常結束 connection_status 0 * 2、點擊瀏覽器“停止”按鈕 connection_status 1 * 3、逾時 connection_status 2 */
Time of Update: 2017-01-19
這篇文章詳細的對php中的常用魔術方法進行了整理歸納,分享給大家供大家參考,具體內容如下1、PHP把所有”__”開頭的方法當做魔術方法,所以任何自訂的方法都不能是”__”開頭php提供的重載,是指動態建立屬性或方法。重載是通過魔術方法來實現的。這些魔術方法的參數不能飲用傳遞,__get(),__set(),__isset(),__unset(),實作類別屬性重載。2、當訪問類中不可訪問的屬性時,將調用__get()方法3、當訪問類中不可訪問的屬性時,根據不同的情況會調用__get(),__set
Time of Update: 2017-01-19
PHP中把以兩個底線__開頭的方法稱為魔術方法,這些方法在PHP中充當了舉足輕重的作用。 魔術方法包括: __construct(),類的建構函式 __destruct(),類的解構函式 __call(),在對象中調用一個不可存取方法時調用 __callStatic(),用靜態方式中調用一個不可存取方法時調用 __get(),獲得一個類的成員變數時調用 __set(),設定一個類的成員變數時調用 __isset(),當對不可訪問屬性調用isset()或empty()時調用
Time of Update: 2017-01-19
本文執行個體講述了PHP浮點比較大小的方法。分享給大家供大家參考,具體如下:<?php/** * 浮點數一般是不能用來比較大小的,但是我們可以用一種變通的的方式 * 用var_dump輸出浮點是看不出效果的,可以用serialize查看 * 1.round 2.浮點轉換成字串 * * 轉換成字串方法: * 通過在其前面加上(string)或用strval()函數來轉變成 字串 * 在一個需要字串的運算式中,字串會自動轉變,比如在使用函數 echo() 或 print() 時,
Time of Update: 2017-01-19
魔術方法是PHP物件導向中特有的特性。它們在特定的情況下被觸發,都是以雙底線開頭,你可以把它們理解為鉤子,利用模式方法可以輕鬆實現PHP物件導向中重載(Overloading即動態建立類屬性和方法)。魔術方法很多還是成對出現的,以下列出目前PHP中所有的模式方法。1.__construct,__destruct__constuct構建對象的時被調用;__destruct明確銷毀對象或指令碼結束時被調用;2.__get,__set__set當給不可訪問或不存在屬性賦值時被調用__get讀取不可訪問
Time of Update: 2017-01-19
本文執行個體講述了PHP函數逾時處理方法。分享給大家供大家參考,具體如下:register_shutdown_functionRegisters the function named by function to be executed when script processing is complete or when exit() is called. 此函數可以重複註冊,然後會依次調用
Time of Update: 2017-01-19
本文執行個體講述了PHP使用file_get_content設定頭資訊的方法。分享給大家供大家參考,具體如下:直接上代碼:<?php/**Accept application/jsonAccept-Encoding gzip, deflateAccept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3Connection keep-aliveCookie mzys_is_frist_access=1; mzys_c_uuid=guest_2
Time of Update: 2017-01-19
本文執行個體總結了PHP緩衝區用法。分享給大家供大家參考,具體如下:我們先來看一段代碼。<?phpfor ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?>按照php手冊裡的說法:該函數將當前為止程式的所有輸出發送到使用者的瀏覽器。上面的這段代碼,應該隔一秒鐘輸出一次$i。但是實際中卻不一定是這樣。有可能是等了10秒鐘後,所有的輸出同時呈現出來。好,我們來改一下這段代碼,改成<?phpob_
Time of Update: 2017-01-19
本文執行個體講述了PHP二維數組排序簡單實現方法。分享給大家供大家參考,具體如下:function multi_compare($a, $b){ $val_arr = array( 'gold'=>'asc', 'silver'=>'desc'//還可以增加額外的排序條件 ); foreach($val_arr as $key => $val){ if($a[$key] == $b[$key]){ continue; }
Time of Update: 2017-01-19
提到閉包就不得不想起匿名函數,也叫閉包函數(closures),貌似PHP閉包實現主要就是靠它。聲明一個匿名函數是這樣:$func = function() { }; //帶結束符可以看到,匿名函數因為沒有名字,如果要使用它,需要將其返回給一個變數。匿名函數也像普通函數一樣可以聲明參數,調用方法也相同:$func = function( $param ) { echo $param;}; $func( 'some string' ); //輸出://some
Time of Update: 2017-01-19
本文執行個體講述了PHP解壓tar.gz格式檔案的方法。分享給大家供大家參考,具體如下:1、運用php內建壓縮與歸檔擴充(phar)$phar = new PharData('song.tar.gz');//路徑 要解壓的檔案 是否覆蓋$phar->extractTo('c:/tmp', null, true);2、首先需要安裝pear類管理工具linux下/usr/local/php/bin/pear install Archive_Tarwamp預設沒有安裝pear,
Time of Update: 2017-01-19
本文執行個體講述了PHP使用socket發送HTTP請求的方法。分享給大家供大家參考,具體如下:socket方式:$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec"=>20, "usec"=>0));socket_connect($socket, 'www.baidu.com',
Time of Update: 2017-01-19
匿名函數也叫閉包函數(closures允許建立一個沒有指定沒成的函數,最經常用作回呼函數參數的值。閉包函數沒有函數名稱,直接在function()傳入變數即可 使用時將定義的變數當作函數來處理 $cl = function($name){ return sprintf('hello %s',name); } echo $cli('fuck')`直接通過定義為匿名函數的變數名稱來調用echo preg_replace_callback('~-([a-z])~', function ($
Time of Update: 2017-01-19
委託模式是軟體設計模式中的一項基本技巧。在委託模式中,有兩個對象參與處理同一個請求,接受請求的對象將請求委託給另一個對象來處理。委託模式是一項基本技巧,許多其他的模式,如狀態模式、策略模式、訪問者模式本質上是在更特殊的場合採用了委託模式。動態委託的介紹:動態委託概念來自於Jakarta 位元組碼工程庫 (Byte-Code Engineering Library,
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php/*圖片驗證碼檔案,加減計算方式*/class ImageCode{ private $Jiashu = 0; //加數或者減數 private $JianShu = 0; //被加數或者被減數 private $YunSuan = ''; &