先閱讀手冊==========從函數返回一個引用,必須在函式宣告和指派傳回值給一個變數時都使用引用操作符 & : 複製代碼 代碼如下:<?php function &returns_reference() { $someref = 0; return $someref; } $newref =
本小節的名稱為 fsockopen,curl與file_get_contents,具體是探討這三種方式進行網路資料輸入輸出的一些匯總。關於 fsockopen 前面已經談了不少,下面開始轉入其它。這裡先簡單羅列一下一些常見的抓取網路資料的一些方法。1. 用 file_get_contents 以 get 方式擷取內容:$url = 'http://localhost/test2.php';$html = file_get_contents($url);echo $html;2.
本文執行個體講述了PHP中isset與array_key_exists的區別。分享給大家供大家參考。具體分析如下:1.對於數組值的判斷不同,對於值為null或''或false,isset返回false,array_key_exists返回true;2. 執行效率不同,isset是內建運算子,array_key_exists是php內建函數,isset要快一些。請參考:PHP
本文執行個體講述了php使用ob_flush不能每隔一秒輸出原理。分享給大家供大家參考。具體分析如下:實現功能:瀏覽器每隔一秒輸出一個數字。php.ini配置為:版本5.3implicit_flush = offoutput_buffering = off另:查看output_buffering是否開啟,可以:複製代碼 代碼如下:var_dump(ini_get('output_buffering'));好我們再來看看這段代碼:<?php $i = 3; ob_start();
本文執行個體講述了php將字串隨機分割成不同長度數組的方法。分享給大家供大家參考。具體分析如下:這裡使用php對字串在指定的長度範圍內進行隨機分割,把分割後的結果存在數組裡面function RandomSplit($min, $max, $str){ $a = array(); while ($str != ''){ $p = rand($min, $max); $p = ($p > strlen($str)) ? strlen($str) : $p;
並且在執行的過程中, 如果其中的某條執行失敗, 可以復原所有已更改的操作. 如果執行成功, 那麼這一系列操作都會永久有效. 事務很好的解決了在操作資料庫的時候不同步的問題. 同時, 通過事務去執行大資料量的時候, 執行效率可以提高很多很多. 在 PDO 中, 事務已經顯得非常簡單. 下面一個基本的例子, 示範了向 SQLite 資料庫插入 1000000 條資料, 並且在出錯的時候復原. 複製代碼 代碼如下: try { $conn = new
複製代碼 代碼如下: $t1 = explode(' ', microtime()); // ... 執行代碼 ... $t2 = explode(' ', microtime()); echo ($t2[1]-$t1[1]).'s '.($t2[0]-$t1[0]).'ms'; 其實稍微試一下, 就能發現這份代碼有個嚴重的問題. 雖然 t2 得到的時間肯定比 t1 大, 但不代表, 它的微秒數就一定比 t1 的微秒數大. 所以直接相減的話, ms 部分有可能得到的是負數. 因此,
PHP 版: 複製代碼 代碼如下: function format($size) { $sizetext = array(" B", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); return round($size/pow(1024,($i=floor(log($size,1024)))),2).$sizetext[$i]; } C# 版: 複製代碼 代碼如下: public string formatSize(long
複製代碼 代碼如下: $a=1; $b=2; $t = array( array('a', 'string', $field['a']), // 名稱 if($a==$b){array('b','1')} ); print_r($t); exit; 1、由於數組篇幅較長。沒注意到 2、開發代碼沒及時清理緩衝。。。。悲劇就是從這裡開始 下面是正確的用法 $a==$b?array('sDesc','1'):array('sDesc','2') 複製代碼 代碼如下: $a=1; $b=2; $t =
複製代碼 代碼如下:$a=array('1','2','3','4','22'); $b=array('1','3','4','11','22','23'); f($a, $b, 5, 6, $t); print_r($t); function f(&$a, &$b, $n, $m, &$t){ $i=0;$j=0; while($i<$n && $j<$m){ if($a[$i]==$b[$j]){ echo $a[$i]." ";//交集 $t[]=$a[$i++]; $t[]=
本文執行個體講述了php中動態變數用法。分享給大家供大家參考。具體分析如下:定義的固定變數:$my_pic_1=$row["pic_1"];$my_pic_2=$row["pic_2"];$my_pic_3=$row["pic_3"];$my_pic_4=$row["pic_4"];$my_pic_5=$row["pic_5"];$my_pic_6=$row["pic_6"];$my_pic_7=$row["pic_7"];$my_pic_8=$row["pic_8"];這裡我們用迴圈語句把每個
本文執行個體講述了PHP實現將textarea的值根據斷行符號換行拆分至數組的方法。分享給大家供大家參考。具體分析如下:textarea斷行符號換行為 \r\n$keyword_list = trim($_REQUEST['keywords']);$keyword_arr = explode("\r\n", $keyword_list);這個地方需要注意是要去除textarea
本文執行個體講述了php將圖片檔案轉換成二進位輸出的方法。分享給大家供大家參考。具體實現方法如下:header( "Content-type: image/jpeg");$PSize = filesize('1.jpg');$picturedata = fread(fopen('1.jpg', "r"), $PSize);echo
PHP滾動日誌類庫PHP記錄日誌,我之前接觸過的有按照年月分檔案夾,然後按照日分檔案的日誌記錄方式,這種方式有利有弊,有他的使用情境,我今天要說的是另一種日誌記錄方式——檔案滾動方式記錄日誌,當然了,這種滾動機制也可以加在前面那種日誌記錄方式中。如何讓日誌滾動起來滾動日誌,顧名思義,記錄一個模組的日誌用一系列的記錄檔,同一模組檔案個數有限制,最多maxNum個,大小也有限制,最大maxSize位元組,檔案名稱有一定的命名方式,比如:testlog.log、testlog_1.log,testlo
重新認識unicode和utf8編碼直到今天,準確的說是剛才,我才知道UTF-8編碼和Unicode編碼是不一樣的,是有區別的囧他們之間是有一定的聯絡的,看看他們的區別:UTF-8的長度是不一定的,有可能是1、2、3位元組Unicode長度一定,2個位元組(USC-2)UTF-8可以和Unicode互相轉換unicode和utf8的關係Unicode(16進位)UTF-8(二進位)0000 - 007F 0xxxxxxx 0080 - 07FF 110xxxxx 10xxxxxx 0800 -
UUID 全稱是 Universally unique identifier,它是一種識別符,使用任意的電腦都可以產生,不需要一個中央資料庫進行管理,即可以保證幾乎沒有重複的幾率。而 UUID 的範圍之大,據說給世界上每一粒沙子分配一個 UUID,也不會有重複的。最近在改 WordPress 的代碼,需要用到 UUID。但是,PHP 中居然沒有產生 UUID 的函數,只好自己寫一個。if (!function_exists('com_create_guid')) { function
本文執行個體講述了php使用for語句輸出三角形的方法。分享給大家供大家參考。具體實現方法如下:<?php //phpinfo(); function Dis($num) { if($num<=0) return; $tmpRow=0; for($i=1;$i<=$num;$i++) { $tmpRow=$i<=$num/2 ? $i:$num-$i+1; echo str_repeat('*',2*$
先給看下 大致的效果那麼接下來的就直接貼代碼吧<?php $image = imagecreatetruecolor(100, 30); //建立畫布 $imagecolor = imagecolorallocate($image, 255, 255, 255); //背景色 imagefill($image, 0, 0, $imagecolor); //填充背景色 for($i=0;$i<4;$i++ ){ //迴圈4位元 $fontsize = 6;
流(stream)的概念源於UNIX中管道(pipe)的概念。在UNIX中,管道是一條不間斷的位元組流,用來實現程式或進程間的通訊,或讀寫外圍裝置、外部檔案等。根據流的方向又可以分為輸入資料流和輸出資料流,同時可以在其外圍再套上其它流,比如緩衝流,這樣就可以得到更多流處理方法。PHP裡的流和Java裡的流實際上是同一個概念,只是簡單了一點。由於PHP主要用於Web開發,所以“流”這塊的概念被提到的較少。如果有Java基礎,對於PHP裡的流就更容易理解了。其實PHP裡的許多進階特性,比如SPL,異
類中的七種文法說明-屬性 -靜態屬性 -方法 -靜態方法 -類常量 -建構函式 -解構函式<?php class Student { // 類裡的屬性、方法和函數的存取權限有 (函數和方法是同一個概念) // private 私人的 protected 受保護的 public 公有的 // 類常量 沒有存取權限修飾符 const STUDENT = 'Tom'; // 屬性 public $stu_name; // 靜態屬性