Time of Update: 2017-06-29
本文執行個體對比分析了php中隨機函數mt_rand()與rand()效能問題。分享給大家供大家參考。具體分析如下:在php中mt_rand()和rand()函數都是可以隨機產生一個純數位,他們都是需要我們設定好種子資料然後產生,那麼mt_rand()和rand()那個效能會好一些呢,下面我們帶著疑問來測試一下.例子1. mt_rand() 範例,代碼如下:<?php echo mt_rand() . "n"; echo mt_rand() .
Time of Update: 2017-07-02
PHP建構函式的用法分析PHP建構函式的聲明與其它操作的聲明一樣,只是其名稱必須是construct( )。這是PHP5中的變化,以前的版本中,建構函式的名稱必須與類名相同,這種在PHP5中仍然可以用,但現在以經很少有人用了,這樣做的好處是可以使建構函式獨立於類名,當類名發生改變時不需要改相應的建構函式名稱了。為了向下相容,如果一個類中沒有名為construct( )的方法,PHP將搜尋一個php4中的寫法,與類名相同名的構造方法。格式:function construct ( [參數] ) {
Time of Update: 2017-06-27
配置工欲善其事,必先利其器。首先我們以windows下面為例進行說明,如何配置一下本地的mail。下載附件 sendmail.zip -解壓到任意路徑,修改sendmail.ini,根據實際需要修改下面的資訊。 [sendmail] smtp_server=smtp.qq.com smtp_port=25 error_logfile=error.log debug_logfile=debug.log auth_username=***@qq.com
Time of Update: 2017-07-01
這篇文章主要介紹了php反射類ReflectionClass用法,結合執行個體形式較為詳細的分析了php反射類的概念、功能與具體使用方法,需要的朋友可以參考下本文執行個體講述了php反射類ReflectionClass用法。分享給大家供大家參考,具體如下:先來看一段代碼:/** * @name PHP反射API--利用反射技術實現的外掛程式系統架構 * @author :PHPCQ.COM */interface Iplugin{ public static function getName()
Time of Update: 2017-06-29
一些前台的正則運行,你可以修改下成為php的匹配雙位元組字元(包括漢字在內): [^\x00-\xff] 應用:計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匹配空行的Regex: \n[\s| ]*\r 匹配HTML標記的Regex: /<(.*)>.*<\/&
Time of Update: 2017-06-23
1. PHP sleep() 函數定義和用法sleep() 函數延遲代碼執行若干秒。文法sleep(seconds)seconds 必需。以秒計的暫停時間。傳回值若成功,返回 0,否則返回 false。錯誤/異常如果指定的描述 seconds 是負數,該函數將產生一個 E_WARNING。例子<?phpecho date('h:i:s') . "<br />"; //暫停 10 秒sleep(10);//重新開始echo date('
Time of Update: 2017-06-23
主要介紹了PHP迴圈遍曆數組的3種方法list()、each()和while總結,重點在於對這3種方法的混合使用講解上。①each()函數each()函數需要傳遞一個數組作為參數,返回數組中當前元素的鍵/值對,並向後移動數組指標到下一個元素的位置。鍵/值對被返回帶有4個元素的關聯和索引混合的數組,鍵名分別為0、1、key和value。其中鍵名0和key對應的值是一樣的,是數組元素的鍵名,1和value則包含有數組元素的值。如果內部指標越過了數組的末端,則each()返回FALSE。each()函
Time of Update: 2017-06-26
在PHP中&符號即傳的是變數的引用而不是拷貝,引用意味著用不同的名字訪問同一個變數內容。這並不像 C 的指標,它們是符號表別名。注意在 PHP 中,變數名和變數內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔案名稱和檔案本身 - 變數名是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的緊密串連。 PHP 的引用允許你用兩個變數來指向同一個內容。意思是,當你這樣做時: <?php $a =&$b ?>這意味著
Time of Update: 2017-06-26
如果要做到安全密碼與使用者名稱都隨機我有一個朋友做伺服器的登入密碼與使用者名稱就是使用了phpmyadmin隨機產生密碼功能來做的,與其用phpmyadmin不如自己做了,下文整理了一些關於php隨機密碼產生的自訂函數供大家參考.可以指定產生的字串長度,代碼如下:function rand_str($length, $max=FALSE) { if (is_int($max) && $max > $length) { $length =
Time of Update: 2017-06-28
1. brew install nginx2. brew install php70 3. 配置Nginx ① 定義根目錄 root /usr/local/sk 將這一部分放到server塊裡面,去掉其他location塊裡面的root ② nginx + php 整合,只需將 location ~ \.php 這部分注釋去掉 開啟pathinfo模式 只需修改下面兩處 location ~ \.php(.*)$ { fastcgi_pass 127.0
Time of Update: 2017-06-21
@ 運算子只對錶達式有效。對新手來說一個簡單的規則就是:如果能從某處得到值,就能在它前面加上 @ 運算子。例如,可以把它放在變數,函數和 include() 調用,常量,等等之前。不能把它放在函數或類的定義之前,也不能用於條件結構例如 if 和 foreach 等。目前的“@”錯誤控制運算子首碼甚至使導致指令碼終止的嚴重錯誤的錯誤報表也失效。這意味著如果在某個不存在或類型錯誤的函數調用前用了“@”來抑制錯誤資訊,那指令碼會沒有任何跡象顯示原因而死在那裡。對於$
Time of Update: 2017-06-24
flush()函數將當前為止程式的所有輸出發送到使用者的瀏覽器。<?php for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); } ?>按照php手冊裡的說法 該函數將當前為止程式的所有輸出發送到使用者的瀏覽器。 上面的這段代碼,應該隔一秒鐘輸出一次$i。但是實際中卻不一定是這樣。有可能是等了10秒鐘後,所有的輸出同時呈現出來。 好,我們來改一下這段代碼,改成 <?php ob_end_clean();//修改部分
Time of Update: 2017-06-22
遍曆一個數組是編程中最常見不過的了,這裡跟大家討論下for和foreach兩種方法。用這兩種方法執行遍曆的情境太多太多了,這裡我們只針對以下兩個數組作為例子來討論。所謂管中窺豹,多少能理清一點兩者的區別。 首先,我們先準備兩個用於遍曆的數組:$arr1=array(1=>'a', 3=>22, 5=>'b', 4=>'c', 8=>'d');$arr2=array('a'=>
Time of Update: 2017-06-25
這篇文章主要介紹了什麼是PHP goto語句和goto操作符的使用執行個體,需要的朋友可以參考下goto操作符可以用來跳轉到程式中的某一指定位置。該目標位置可以用目標名稱加上冒號來標記。PHP中的goto有一定限制,只能在同一個檔案和範圍中跳轉,也就是說你無法跳出一個函數或類方法,也無法跳入到另一個函數。你也無法跳入到任何迴圈或者switch
Time of Update: 2017-06-23
公司所用計劃任務均是大概這樣子的:*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne >/dev/null 2>&1*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testTwo >/dev/null
Time of Update: 2017-06-16
想要提取視頻中的音頻資訊,首選的技術是ffmpeg,ffmpeg是一個非常有用的命令列程式,它可以用來轉碼媒體檔案。這篇文章主要給大家介紹了PHP利用ffmpeg提取視頻中音頻與視頻畫面的相關資料,需要的朋友可以參考下。前言FFmpeg的名稱來自MPEG視頻編碼通訊協定,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源電腦程式。可以輕易地實現多種視頻格式之間的相互轉換。FFmpeg的使用者有Google,Facebook,
Time of Update: 2017-06-23
這一次,本K帶大家來看一下關於PHP中數組、字串的一些注意事項和函數(方法)。一、PHP中的數組(一)PHP中的數組簡介 數群組類型是PHP兩種複合資料型別之一。根據下標的不同,可以將PHP中的數組分成關聯陣列和索引數組:前者指下標為字串格式,每個下標字串與數組的值一一對應;後者下標為數字,與JS中的數組下標相同,但在一些規則上與JS相差甚遠(後述)。
Time of Update: 2017-06-23
Windows 下安裝 swoole 具體步驟:Swoole,原本不支援在Windows下安裝的,所以我們要安裝Cygwin來使用。在安裝Cygwin下遇到了很多坑,百度經驗上的文檔不是很全,所以我把自己安裝Cygwin和Swoole寫下來相當於對自己的沉澱吧。首先準備工具:Cygwin 官方地址:swoole 官方下載地址:一。下載Swoole和Cygwin 下載Cygwin,我的是64位的二 1安裝Cygwin 選擇安裝的軟體包,這裡需要安裝gcc、PHP、php開發工具、autoconf、
Time of Update: 2017-06-15
書中的例子都比較淺顯易懂,不過由於是外國佬寫的,所以例子的習慣不是很附合中國特色,可能偶爾看起來有些彆扭,還有語言習慣也不是中國風。當然��看過這本書之後,你才能深刻理解設計模式到底能為你解決哪些問題,不能為你解決哪些問題(比如不能代替你的編碼)。 我將書中部分代碼改成PHP,看下代碼再配合概念應該是比較容易理解了。 策略模式 複製代碼 代碼如下:1. head first設計模式 《Head First 設計模式》代碼之PHP版物件導向學習第1/2頁簡介:head
Time of Update: 2017-06-28
這篇文章主要介紹了PHP實現手機號碼中間四位用星號(*)隱藏的自訂函數分享,這是一個比較常用的功能,需要的朋友可以參考下php屏蔽電話號碼中間四位:Method 1:function hidtel($phone){ $IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone); //固定電話 if($IsWhat == 1){ return