Time of Update: 2017-01-19
本文執行個體講述了php強制更新圖片緩衝的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:/** 強制更新圖片緩存 * @param Array $files 要更新的圖片 * @param int $version 版本 */ function force_reload_file($files=array(), $version=0){ $html =
Time of Update: 2017-01-19
用 Laravel 作為 PHP 開發架構很久了,但是有些官方文檔中沒有覆蓋到的地方,每隔一段時間又會忘記。最近做了一點簡單的整理,順便記錄下來備忘。1. Route::controller 路由命名:用 Route::controller 可以減少路由定製中的大量工作,但是有時候需要對某個特定的路由命名以便使用,但是 Route::controller 方法是批量指定了一個 Controller 中所有方法的路由,這要怎麼命名呢?可以用controller($uri, $controller,
Time of Update: 2017-01-19
本文執行個體講述了PHP積分兌換介面的實現方法。分享給大家供大家參考。具體實現方法如下:exchange.php介面內容如下:複製代碼 代碼如下:<?php /*session_start(); if(!isset($_SESSION['zaszh_user_id'])){ echo json_encode(array('status'=>'error','msg'=>'連線逾時,請重新開啟頁面。'));
Time of Update: 2017-01-19
本文執行個體講述了PHP答題類應用介面的實現方法。分享給大家供大家參考。具體實現方法如下:question_get.php檔案如下:複製代碼 代碼如下:<?php session_cache_expire(60); session_start(); if(!isset($_SESSION['zaszh_user_id'])){ echo
Time of Update: 2017-01-19
本文執行個體講述了php建構函式的繼承方法。分享給大家供大家參考。具體如下:第一種情況:子類沒有定義建構函式時,預設繼承。例子:<?phpclass A{ public $name; function __construct(){ echo $this->name="小強"; }}class B extends A{ }$bb = new B();?>輸出結果:小強第二種情況:子類定義了建構函式,則不會被繼承。執行個體:<?phpclass A{
Time of Update: 2017-01-19
本文執行個體分析了php繼承中方法重載(覆蓋)的應用場合。分享給大家供大家參考。具體分析如下:方法重載(override)/覆蓋——在什麼情況下使用:當父類知道所有的子類都需要用到一個方法,但父類不知道怎麼去寫這個方法時,就需要用到方法的重載。這時候,可以讓子類去重寫,來覆蓋這個方法。通俗執行個體——父類(動物)知道其子類(貓和狗)都會叫,但它們的叫法都不一樣,所以父類沒法去寫這個方法,只能讓子類(貓和狗)去定義。代碼如下:<?phpclass Animal{ public
Time of Update: 2017-01-19
本文執行個體分析了php抽象類別使用要點與注意事項。分享給大家供大家參考。具體分析如下:php抽象類別使用要點與注意事項如下:1、用 abstract 來修飾一個類,那麼這個類就是抽象類別;抽象類別絕對不能被執行個體化,即$abc = new 抽象類別名();會報錯。2、用abstract
Time of Update: 2017-01-19
註:此功能依賴GD2圖形庫最近要用php產生縮圖,在網上找了一下,發現了這篇文章:PHP產生圖片縮圖試用了一下後,發現有這樣幾個問題:1、png圖片產生的縮圖是jpg格式的2、png圖片產生的縮圖沒有了透明(半透明)效果(填充了黑色背景)3、代碼文法比較老因此,在這個版本的基礎上簡單修改最佳化了一下。PHP產生縮圖類<?php /* * desc: Resize Image(png, jpg, gif) * author: 十年後的盧哥哥 * date: 2014.1
Time of Update: 2017-01-19
要使用PHP產生圖片縮圖,要保證你的PHP伺服器安裝了GD2圖形庫 使用一個類產生圖片的縮圖1.使用方法$resizeimage = new resizeimage("圖片源檔案地址", "200", "100", "0","縮圖地址");//就只用上面的一句話,就能產生縮圖,其中,源檔案和縮圖地址可以相同,200,100分別代表寬和高2. 縮圖類代碼//使用如下類就可以產生圖片縮圖, <?phpclass resizeimage{ //圖片類型 var $type;
Time of Update: 2017-01-19
本文執行個體分析了php中get_object_vars()方法的用法。分享給大家供大家參考。具體分析如下:文法:get_object_var($object),返回一個數組。擷取$object對象中的屬性,組成一個數組執行個體:<?phpclass person{ public $name="王美人"; public $age = 25; public $birth;}$p = new person();print_r(get_object_vars($p));?>
Time of Update: 2017-01-19
本文執行個體分析了php物件導向中static靜態屬性與方法的記憶體位置。分享給大家供大家參考。具體如下:static靜態屬性的記憶體位置——>類,而不是對象。下面做測試來證明一下<?phpheader("content-type:text/html;charset=utf-8");class Human{ static public $name = "小妹"; public $height; public function tell(){ }}echo
Time of Update: 2017-01-19
本文執行個體講述了php中static靜態屬性和靜態方法的調用。分享給大家供大家參考。具體如下:這裡分析了php物件導向中static靜態屬性和靜態方法的調用。關於它們的調用(能不能調用,怎麼樣調用),需要弄明白了他們在記憶體中存放位置,這樣就非常容易理解了。靜態屬性、方法(包括靜態與非靜態)在記憶體中,只有一個位置(而非靜態屬性,有多少執行個體化對象,就有多少個屬性)。執行個體:<?phpheader("content-type:text/html;charset=utf-8")
Time of Update: 2017-01-19
本文執行個體講述了php延遲靜態繫結的方法。分享給大家供大家參考。具體分析如下:php延遲靜態繫結:指類的self,不是以定義時為準,而是以計算時的運行結果為準。先看一個執行個體<?phpheader("content-type:text/html;charset=utf-8");class Human{ public static function hei(){ echo "我是父類的hei()方法"; } public function
Time of Update: 2017-01-19
業務背景: yourcmd為我的linux程式,它對許可權要求非常嚴格,當用php去執行yourcmd程式系統:CentOS 6.3apache是php的執行使用者用exec函數去執行linux系統上的程式/usr/local/yourcmd/sbin/yourcmdphp代碼如下:複製代碼 代碼如下:<?php$conf_file = "/var/www/html/webroot/test.tmp";$command = "sudo
Time of Update: 2017-01-19
基於強大的pchart類庫。<?php/* * 股票趨勢圖和直條圖 * @author: Skiychan <developer@zzzzy.com> * @created: 02/05/2015 */include "libs/pData.class.php";include "libs/pDraw.class.php";include "libs/pImage.class.php";include "database.php";include
Time of Update: 2017-01-19
閉包也叫匿名函數 PHP5.3 引入。使用方法需要調整數組元素中的值複製代碼 代碼如下:$data = range(0, 100);//想要每個元素的值都加上.html的尾碼$suffix = '.html';function makeSuffix($str, $suffix){ return $str . $suffix;}$new_data = array_map(function($item) use ($suffix)
Time of Update: 2017-01-19
如題,PHP如何自動識別第三方Restful API的內容,自動渲染成 json、xml、html、serialize、csv、php等資料?其實這也不難,因為Rest API也是基於http協議的,只要我們按照協議走,就能做到自動化識別 API 的內容,方法如下:1、API服務端要返回明確的 http Content-Type頭資訊,如:Content-Type: application/json; charset=utf-8Content-Type: application/xml;
Time of Update: 2017-01-19
擷取頁面內容,不直接輸出到頁面,CURLOPT_RETURNTRANSFER參數設定 使用PHP curl擷取頁面內容或提交資料,有時候希望返回的內容作為變數儲存,而不是直接輸出。這個時候就必需設定curl的CURLOPT_RETURNTRANSFER選項為1或true。1、curl擷取頁面內容, 直接輸出例子:複製代碼 代碼如下:<?php$url = 'http://www.jb51.net';$ch =
Time of Update: 2017-01-19
今天看到微博上說phpng也就是php7合并到master上了,大家都知道我是比較喜歡探討最新版本的東西,看看有什麼特性,我就忍不住升級去了,以前我的PHP版本是5.5.19,然後我就開始了。複製代碼 代碼如下:yum install git git clone https://github.com/php/php-src.git 然後編譯配置參數,我的部落格伺服器是騰訊雲端服務器,因為是部落格配置比較低。如下:複製代碼 代碼如下: 單核 Intel(R) Xeon(R)
Time of Update: 2017-01-19
1.使用內嵌的HTML代碼,而不是PHP的echo語句。因為PHP是一門嵌入式Web程式設計語言,可以將HTML代碼和PHP代碼相互嵌入。但是很多程式員擔心在HTML代碼中過多的使用”"嵌入PHP代碼會多次調用PHP解譯器,從而降低了PHP代碼的運行速度,所以寧願使用PHP的echo語句來輸出HTML代碼,而不直接使用HTML代碼。但事實卻恰恰相反。每一個PHP頁面只調用一次PHP解譯器來解釋所有的PHP代碼,所以,只在需要時才嵌入PHP代碼,而大多數的時候直接使用HTML代碼輸入結果,不但不會