Time of Update: 2018-03-31
在我們工作中,無限級分類應用非常多,其實其思想並不難,無非運用遞迴思想自己調用自己罷了。下面就來看看我寫的無限級分類函數:header("content-type:text/html;charset=utf-8");//測試數組$arr=array( array('id'=>2,'name'=>'分類2','parent_id'=>1),
Time of Update: 2018-04-03
本篇文章給大家分享了關於PHP的引用計數記憶體管理機制和記憶體回收機制 ,有需要帶的朋友可以參考一下引用賦值$a = 'apple';$b = &$a;上述代碼中,我將一個字串賦值給變數a,然後將a的引用賦值給了變數b。顯然,這個時候的記憶體指嚮應該是這樣的:$a -> 'apple' <- $ba和b指向了同一塊記憶體地區(變數容器 zval ),我們通過 var_dump($a, $b) 得到 string(5)
Time of Update: 2018-04-03
這篇文章主要介紹了doctrine實現自動重連mysql資料庫機制,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧不知道大家有沒有碰到就是mysql有的時候會八小時不使用的話自動中斷連線,這樣會導致我們的請求失敗,項目訪問報錯,資料庫斷開,這個時間要是失效了,那我們該怎麼辦呢?我們使用的是doctrine-dbal,所以那我們就寫一套自動重連的機制吧!話不多bb,直接上代碼。 <?phpnamespace WsdServer\Lib\PDO;use
Time of Update: 2018-04-03
概述我們知道,在 PHP 程式設計語言中,數組的使用頻率是很高的,幾乎每個指令碼都會使用到。 PHP 內建了大量的、優秀的運算元組的函數以供我們使用,本文就對這些數組函數的使用做一些分類和總結,方便大家以後查閱。建立1. range()建立一個指定範圍的數組:$arr1 = range(0, 10); # array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)$arr2 = range(0, 10, 2); # array(0, 2, 4, 6, 8, 10)$
Time of Update: 2018-03-31
本文主要和大家分享PHP許可權控制的bug詳解,主要以文字和代碼的方式和大家分享,希望能協助到大家。class Human { private $money = 1000; public function getMoney($people) { return $people->money; } public function setMoney($people) { $people->money -= 500;
Time of Update: 2018-04-03
本篇文章給大家分享的是關於PHP學習中變數部分的知識,有需要的小夥伴可以參考一下變數標識符標識符即是變數的名稱,PHP 中關於變數的標識符有以下規則:由任意字母、數字、底線組成,但不能以數字開頭嚴格區分大小寫為了科學規範標識符,主要有以下幾種流行的命名方式:1. 駝峰命名法第一個單詞以小寫字母開始,之後每個單詞的首字母大寫(小駝峰法);或每一個單詞的首字母都採用大寫字母(大駝峰法,也稱帕斯卡命名法)。$myFirstName = 'jochen'; #
Time of Update: 2018-04-03
這篇文章主要介紹了關於ThinkPHP的一些基礎使用方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧首先在Common/Conf檔案夾下的config.php設定資料庫資訊然後在Controller檔案夾下建立一個UserController.class.php這是add.html模版展示資料,並附帶在ThinkPHP上的if()判斷寫法 $a eq 5 表示
Time of Update: 2018-04-03
CGI:是 Web Server 與 Web Application 之間資料交換的一種協議。FastCGI:同 CGI,是一種通訊協定,但比 CGI 在效率上做了一些最佳化。PHP-CGI:是 PHP (Web Application)對 Web Server 提供的 CGI 協議的介面程式。PHP-FPM:是 PHP(Web Application)對 Web Server 提供的 FastCGI 協議的介面程式,額外還提供了相對智能一些任務管CGI工作流程1.如果用戶端請求的是
Time of Update: 2018-04-03
PHP操作word有一個非常好用的輪子,就是phpword,該輪子可以在github上尋找到(PHPOffice/PHPWord)。上面有較為詳細的例子和代碼,其中裡面的源碼包含有一些常用的操作例子,包括設定頁首、頁尾、頁碼、字型樣式、表格、插入圖片等常用的操作。這裡介紹的是如何使用該輪子來製作一個簡曆。在許多招聘網站都有一個簡曆下載的功能,如何用php實現呢?在PHPOffice/PHPWord裡面就有一個非常簡單的產生一個word文檔,向文檔中插入一些文字。這裡我使用的方式比較取巧,這個輪子
Time of Update: 2018-04-03
這次的這篇文章給大家分享的是php實現webservice(實測C#及java可調用),有需要的朋友可以參考一下使用PHP搭建起一個其他語言如C#、JAVA可用的Webservice的方法與網上大多數所述的用PHP建立的webservice感覺是有差別的。對於介面的輸入參數及輸出參數較為複雜的情況下,這裡建議直接將輸入參數及輸出參數統一為XML string或者是Json string。這裡著重介紹的是怎麼實現一個webservice,而對於輸入輸出參數的格式,如何操作XML
Time of Update: 2018-04-03
本篇文章給大家分享的是用PHP自寫的一個MYSQL操作類,有感興趣的朋友可以看一下在此做個記錄PHP類的幾個知識點self::$靜態屬性名$this->一般屬性名稱或方法名單例類 四個要點1禁止構造對象---禁止new() private __construct(){} 私人空定義2禁止複製對象-- clone private __clone(){} 私人空定義3定義單例對象屬性 private static $對象名 私人靜態空定義4定義入口方法 public
Time of Update: 2018-03-31
本文主要和大家分享PHP物件導向之this綁定詳解,主要以代碼的方法和大家講解,希望能協助到大家。關於this的綁定class Human { public $name = 'lisi'; public function who() { echo $this->name; } /* public function test() { echo $name; }
Time of Update: 2018-03-31
本文主要和大家分享phpstrom部分快速鍵詳解,主要以代碼的形式和大家分享,希望能協助到大家。寫代碼就用的快速鍵Ctrl+ c 粘貼 Ctrl+ v 複製 Ctrl+ z 倒退 Ctrl+shift+ z 前進 Ctrl+ b 函數追蹤,個人常用Ctrl+單擊 Ctrl+F 查詢 Ctrl+G 跳轉到指定行數非常有用的快速鍵:Ctrl+ e 列出最近開啟的檔案 Ctrl+ / 行注釋 ctrl + shift + / 塊注釋 Ctrl+ shift + f 全域搜尋 Ctrl + Alt +
Time of Update: 2018-04-03
本篇文章的內容是php的 發送與接收流檔案 ,現在在這裡分享給大家,也可以給有需要的朋友參考一下,大家一起過來看一看吧php 發送與接收流檔案sendStreamFile.php 把檔案以流的形式發送receiveStreamFile.php 接收流檔案並儲存到本地sendStreamFile.php[php] view plain copy<?php /** php 發送流檔案 * @param String $url 接收的路徑 * @param String $file
Time of Update: 2018-04-03
本篇文章介紹的是oauth2在php實踐的內容,在這裡分享給大家,也給有需要的人蔘考一下,現在大家一起來看一看吧oauth2解決問題:比如第三擷取一些服務,如果通過使用者帳號和密碼,會容易導致泄漏需要解決授權時間範圍是多久和這個授權的範圍有多大呢還有本身授權了其他第三方應用,如果使用者修改密碼,導致第三方功能失效oauth2四種授權方式:用戶端必須得到使用者的授權(authorization grant),才能獲得令牌(access token)。OAuth
Time of Update: 2018-03-31
本文主要和大家分享PHP檔案鎖並行作業詳解,預設的:PHP的檔案操作函數,不是阻塞狀態,而是自由操作狀態,希望能協助到大家。條件:當需要一個指令碼操作而需要阻塞另外的指令碼操作時,需要用到檔案鎖。鎖操作流程:先加鎖,檢測鎖是否加成功,如果成功再使用!鎖定類型:讀鎖: s-Lock(share-lock)共用鎖定,讀操作前,期望增加的鎖定。導致,允許並發讀,阻塞額外的寫操作。寫鎖:
Time of Update: 2018-04-03
本篇文章介紹的是常見的php攻擊(6種攻擊詳解),在這裡分享給大家,也可以給有需要協助的人一個參考,大家一起來看一看吧1、SQL注入 SQL注入是一種惡意攻擊,使用者利用在表單欄位輸入SQL語句的方式來影響正常的SQL執行。還有一種是通過system()或exec()命令注入的,它具有相同的SQL注入機制,但只針對shell命令。[python] view plain copy $username = $_POST['username']; $query =
Time of Update: 2018-04-03
本篇文章主要介紹了Nginx之為已安裝nginx動態添加模組的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧說明:已經安裝好的nginx,需要添加一個未被編譯安裝的模組,需要怎麼弄呢?具體:這裡以安裝第三方ngx_http_google_filter_module模組為例nginx的模組是需要重新編譯nginx,而不是像apache一樣設定檔引用.so1. 下載第三方擴充模組ngx_http_google_filter_module# cd
Time of Update: 2018-03-31
本文主要和大家分享php擷取檔案大小詳解,希望能協助到大家。通過filesize函數可以取得檔案的大小,檔案大小是以位元組數表示的。$filename = '/data/webroot/usercode/code/resource/test.txt';$size = filesize($filename);如果要轉換檔大小的單位,可以自己定義函數來實現。function getsize($size, $format = 'kb') { $p = 0;
Time of Update: 2018-03-31
在手機端進行支付,直接調起JSAPI支付,這可以實現在裡邊的開的頁面進行支付,比如微商城,端JSAPI支付詳見:PHP實現支付(jsapi支付)和退款(無需整合支付SDK);但有時候商城還有PC端,需要在PC端使用支付,則需要PC端產生支付二維碼,然後掃碼完成支付。例如:這裡主要講一下PC端掃碼支付以及退款的具體實現:/** * 支付請求介面(POST) * @param string $goods_id 商品ID * @param string $body 商品簡單描述 * @param