Time of Update: 2018-07-12
本篇文章給大家分享了如何在PHP執行個體代碼中發現壞代碼以及如何修複的問題,有興趣的朋友參考下。做PHP開發已經有快一年的時間了,在這一年的時間中,學習了很多生產環境中的技巧,學習了很多東西,期間也閱讀了一些優秀的源碼和關於代碼的書,對寫代碼這一塊有了一定的思考,也看過很多別人寫的好的代碼和壞的代碼,這裡說說自己的感悟和改進吧。本篇部落格直說自己的感悟,在寫代碼時,我給自己立下的規則,這樣可以讓代碼清晰可讀並少走一些坑。這些簡單的規則雖然沒有設計模式看起來那麼激動人心,但是,平常注意可以讓代碼看
Time of Update: 2018-07-12
這篇文章主要介紹了PHP遞迴寫入MySQL實現無限級分類資料操作,涉及mysql資料庫的建立以及php遞迴寫入、讀取資料庫分類相關操作技巧,需要的朋友可以參考下本文執行個體講述了PHP遞迴寫入MySQL實現無限級分類資料操作。分享給大家供大家參考,具體如下:PHP遞迴寫入MySQL無限級分類資料,表結構:CREATE TABLE `kepler_goods_category` ( `id` int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,
Time of Update: 2018-07-12
這篇文章主要介紹了PHP快速排序演算法,結合執行個體形式分析了快速排序的原理、步驟及相關php定義與使用操作技巧,需要的朋友可以參考下本文執行個體講述了PHP快速排序演算法。分享給大家供大家參考,具體如下:快速排序:在無序的數組$data中,選擇任意一個值作為對比值,定義i為頭部檢索索引,j為尾部檢索索引,演算法步驟:(1)初始化對比值$value=$data[0],$i=1,$j=count($data)-1(2)首先從尾部開始檢索,判斷$data[$j]是否小於$value,若不小於則$j-
Time of Update: 2018-07-12
1.首先2個server塊配置如下server { listen 80; server_name hanmk.com; location / { root /tmp/data/; autoindex on; } } server { listen 80 default_server; server_name demo.com ; location / { #
Time of Update: 2018-07-12
需求:在Centos7.3下搭建LNMP環境1. 關閉防火牆和selinux 開啟檔案selinux vim /etc/sysconfig/selinux將檔案中SELINUX=enforcing改為disabled,然後執行”setenforce 0″不用重啟地關閉selinux。 SELINUX=disabled關閉放火牆 systemctl stop firewalld.service 2.安裝軟體2.1.MYSQL安裝 下載MySQL的repo源 wget
Time of Update: 2018-07-12
"PHP: Hypertext Preprocessor",開啟縮寫還是縮寫。PHP 是一種 HTML 內嵌式的語言 (類似 IIS 上的 ASP)。而 PHP 獨特的文法混合了 C、Java、Perl 以及 PHP 式的新文法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。是不是很激動?是不是很好奇?是不是立馬就想瞭解PHP開發工程師?哈哈~更多PHP語言內容一時也講不完!~今天小編在這裡先給大家講一下PHP的發展史吧!PHP 最初是在公元 1994 年
Time of Update: 2018-07-12
本文內容一直以來,phper討論最多的就是php各種架構的優缺點,網上的資料也是比較零散,現把幾款主流的架構收集匯總一下,其中本人只是用過Yii2、Laravel、Yaf、Thinkphp這四種架構,因此大部分對各種架構的評價皆來自與網上資料,如果問題,請在評論中指出,共同進步一、ThinkPHPThinkPHP(FCS)是一個輕量級的中型架構,是從Java的Struts結構移植過來的中文PHP開發架構。它使用物件導向的開發結構和MVC模式,並且類比實現了Struts的標籤庫,各方面都比較人性化
Time of Update: 2018-07-12
本文執行個體講述了CodeIgniter架構資料庫基本操作。分享給大家供大家參考,具體如下:現在開始,首先現在CI架構到自己的伺服器目錄下並配置config/config.php$config['base_url'] = 'http://localhost:90/CI/';接著下來設定資料庫在config/databases.php我做練習配置如下$db['default']['hostname'] =
Time of Update: 2018-07-11
這篇文章主要介紹了關於PHP中OpenSSL的加密問題的解決,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下最近公司項目中有需要用到OpenSSL的加密和java端進行介面驗證,再測試環境升級到PHP7的時候加密會出現錯誤,後來多方面檢查終於找到原因所在:PHP7環境下把openssl_get_privatekey方法換成openssl_pkey_get_private需要轉換一下秘鑰,window環境和Linux環境下的秘鑰格式有區別(暫時不確定是不是作業系統的關係)PHP的秘鑰
Time of Update: 2018-07-11
這篇文章主要介紹了關於PHP如何刪除目錄自訂的函數,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下function rm_dir($dir){ if($handle = opendir($dir)) { while (false !== ($item = readdir($handle))) { if($item != "." && $item != "..")
Time of Update: 2018-07-11
這篇文章主要介紹了關於PHP隨機機率計算函數的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下在遊戲開發中,會經常碰到計算機率的情境下面的代碼就是一個最簡單的根據給定機率計算出隨機結果的執行個體<?php//a出現的機率是10%,b是20%,c是30%,d是40%$pro = ['a' =>10,'b' =>20,'c' =>30,'d' =>40];function proRand(
Time of Update: 2018-07-11
這篇文章主要介紹了關於PHP如何讀取大excel檔案資料的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下情境和痛點說明今天因為一個老同學找我,說自己公司的物流業務都是現在用excel處理,按月因為資料量大,一個excel差不多有百萬資料,檔案有接近100M,開啟和搜尋就相當的慢聯想到情境:要匯入資料,可能excel資料量很大,這裡利用常用的一些方法比如phpexcel會常有時間和記憶體限制問題下面我們就利用一個利用流處理的類庫SpreadsheetReader來做大excel
Time of Update: 2018-07-11
這篇文章主要介紹了關於對於Nginx基本設定檔和變數的解析,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下Nginx基本設定檔和變數詳解1. 基本設定檔/etc/nginx/nginx.conf# nginx啟動並執行使用者user nginx;# nginx進程數,建議設定為等於CPU總核心數。worker_processes 1;# 全域錯誤記錄檔檔案名稱和所在目錄,錯誤記錄檔記錄層級[ debug | info | notice | warn | error |
Time of Update: 2018-07-11
這篇文章主要介紹了關於 快速搭建Nginx及其基本參數的配置,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下Nginx的快速搭建和基本參數一、Nginx簡介1. Nginx簡述Nginx是一個開源且高效能、可靠的HTTP中介軟體、代理服務。2. 常見的HTTP服務httpd - ApacheIIS - 微軟GWE - Googletomcat - Sun二、為什麼選擇Nginx1. IO多工epoll什麼是IO多工多個描述符的I/O操作都能在一個線程內並發交替地順序完成,這就叫I/
Time of Update: 2018-07-11
這篇文章主要介紹了關於如何使用PHP來寫一個簡單的解譯器,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下偶然間在朋友圈發現有人在看一本《兩周自製指令碼語言》,覺得寫個指令碼語言挺不錯的,方便自己對語言本身進一步瞭解。於是乎,買了下來看了看,寫的挺通俗易懂,但是不便的是,採用的語言是Java,PHP才是最好的語言麼!為什麼要採用Java。這幾日,我也在網上搜尋了一些資料,發現這個不錯。https://github.com/rspivak/ls...,不過同樣,該教程採用的也不是PHP
Time of Update: 2018-07-11
這篇文章主要介紹了關於thinkphp3.2.3怎樣使用think-phpunit來進行單元測試的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下問題描述thinkphp3.2.3官方並沒有提供單元測試的工具。隨著項目的增大,要保證代碼的健壯性,單元測試不得不提上議程。經實踐,https://github.com/snowair/think-phpunit 是個不錯的選擇,但在使用過程中出現const 未定義的錯誤。具體報錯資訊為:syntax error,
Time of Update: 2018-07-11
這篇文章主要介紹了關於swoole的學習之非同步任務task的解析,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下什麼是非同步任務?1.把當前的任務非同步投遞到TaskWorker進程池中執行,不影響接下來的事務。舉個栗子:在一些需要耗時間長的任務可以採取這種方案不管從效能的發揮還是使用者體驗都是比傳統的方式舒服很多測試web_server.php$server = new swoole_websocket_server("0.0.0.0",
Time of Update: 2018-07-11
這篇文章主要介紹了關於使用swoole來建立伺服器(下) ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下1.建立HttpServer伺服器HttpServer是基於swoole_server,所以swoole_server下的方法HttpServer都可以使用httpsevrer它只能被用戶端喚起1.測試<?php$http = new swoole_http_server("0.0.0.0",
Time of Update: 2018-07-11
這篇文章主要介紹了關於swoole建立伺服器之一,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下1.建立tcp伺服器先照著文檔建立一個tcp伺服器<?php//建立伺服器 參數分別是 //監聽的地址 127.0.0.1 表示監聽本機,0.0.0.0表示監聽所有地址//9501 連接埠號碼 這個你隨便定都行只要沒被佔用過(netstat -an | grep 查看連接埠使用方式) 如果被佔用就使用 命令 kill殺死進程//SWOOLE_PROCESS
Time of Update: 2018-07-11
仿站小工具是通過網址下載靜態網頁的工具。從輸入的網址下載html代碼,提取出JS、Css、Image、Picture、GIF等靜態檔案網址,再從下載完好的Css代碼中提取出Image靜態檔案網址,通過網址下載靜態檔案,根據軟體佈建好的儲存規則,自動修正html和css代碼連結路徑,最終這些靜態檔案被按分類儲存到電腦檔案夾。1 輸入網址如:http://www.php.cn/ 2