Time of Update: 2018-12-08
基本的工廠類 複製代碼 代碼如下:class MyObject{ //對象將從工廠返回 } class MyFactory{ public static function factory(){ return new MyObject(): } } $instance=MyFactory::factory(); 使用工廠類解析影像檔 複製代碼 代碼如下:<?php interface IImage{ function getHeight(); function getWidth();
Time of Update: 2018-12-08
複製代碼 代碼如下:/** * 將一個字串中含有全形的數字字元、字母、空格或'%+-()'字元轉換為相應半形字元 * @access public * @param string $str 待轉換字串 * @return string $str 處理後字串 */ function make_semiangle($str) { $arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4'
Time of Update: 2018-12-08
資料增加,刪除,查詢,排序詳細說明 對數組的添加(首尾資料添加(不限定條數)以及中間任意位置添加資料操作) . 2~對數組的刪除(首尾的資料刪除(不限定條數)以及中間任意位置的資料刪除操作,條件:對數組中間位置刪除的,後面的值往前挪,接上以前的位置) . 3~對資料的排序操作(排序操作,要的是效率) .
Time of Update: 2018-12-08
比如第一次請求一個檔案的從0到999位元組,第二次請求1000到1999位元組,以此類推,每次請求1000位元組的內容,然後程式通過fseek函數去取得對應的檔案位置,然後輸出。 複製代碼 代碼如下:$fname = './05e58c19552bb26b158f6621a6650899'; $fp = fopen($fname,'rb'); $fsize = filesize($fname); if (isset($_SERVER['HTTP_RANGE']) &&
Time of Update: 2018-12-08
經過複雜的判斷與算是的擷取IP地址函數 複製代碼 代碼如下:function getIP() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_X_FORWARDED')) { $ip =
Time of Update: 2018-12-08
複製代碼 代碼如下:echo "asd";//字串 echo "ads$c";//字串+變數 echo 'ads$c';//字串 asd$c $c不是變數 echo "sd"."vs"; echo "sd","vs"; echo $a; echo $a.$b; echo $a,$b; echo $a.$b.$c; echo $a,$b,$c; echo "kaskd{$c}asd"; echo "kakskd{$arr['lo']}"; echo "kakskd{$obj->a}";
Time of Update: 2018-12-08
對於一個函數的文法是: 函數定義方法 複製代碼 代碼如下:function "function_name" (arg1, arg2...) { [code to execute] return [final_result]; } 其中[final_result]通常是從函數返回變數值。 讓我們看一個例子 複製代碼 代碼如下:function double_this_number($input_number) { return $input_number*2; } 調用方法 複製代碼 代碼如下:$
Time of Update: 2018-12-08
is_file() 函數檢查指定的檔案名稱是否是正常的檔案。 is_file — Tells whether the filename is a regular file 用法 bool is_file ( string $filename ) $file 為必選參數 如果檔案存在且為正常的檔案則返回 TRUE。 來看一個測試is_file經典執行個體 複製代碼 代碼如下:<?php var_dump(is_file('a_file.txt')) . "\n";
Time of Update: 2018-12-08
config.php 複製代碼 代碼如下:<?php $conn = @mysql_connect("localhost","root","") or die("資料庫連接出錯!"); mysql_select_db("gb",$conn); mysql_query("set names 'GBK'"); ?> add.php 複製代碼 代碼如下:<?php include("config.php"); if($_POST['submit']){
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php $num=1220.01; echo fmoney($num);//結果:1,220.21 echo umoney($num); //結果:ONE THOUSAND AND TWO HUNDRED TWENTY DOLLARS AND TWENTY-ONE CENTS ONLY echo umoney($num,"rmb"); //結果:ONE THOUSAND AND TWO HUNDRED TWENTY YUAN AND TWENTY-ONE FEN
Time of Update: 2018-12-08
1) 使用 標籤設定頁面編碼 這個標籤的作用是聲明用戶端的瀏覽器用什麼字元集編碼顯示該頁面,xxx 可以為 GB2312、GBK、UTF-8(和 MySQL 不同,MySQL 是 UTF8)等等。因此,大部分頁面可以採用這種方式來告訴瀏覽器顯示這個頁面的時候採用什麼編碼,這樣才不會造成編碼錯誤而產生亂碼。但是有的時候我們會發現有了這句還是不行,不管 xxx 是哪一種,瀏覽器採用的始終都是一種編碼,這個情況我後面會談到。 請注意, 是屬於 HTML 資訊的,僅僅是一個聲明,僅表明伺服器已經把
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php //指定頁面編碼,防止出現中文亂碼的情形 header('Content-type: text/html; charset=gb2312'); //啟動Excel $ms_excel=new COM("excel.application") or die("不能開啟Excel應用程式"); //在網頁中顯示當前的Excel版本 echo "Excel版本:{$ms_excel->Version}\n"; //建立一個活頁簿 $ms_excel->
Time of Update: 2018-12-08
PHP常用緩衝方式:第一種,把需要緩衝的資料進行處理,形成PHP可以直接執行的檔案。在需要快取資料的時候,通過include方式引入,並使用。第二種,把需要的資料通過serialize函數序列化後直接儲存到檔案。在需要使用快取資料的時候,通過還原序列化讀入檔案內容並複製給需要的變數,然後使用。測試結果:通過測試我們發現,第二種也就是serialize快取資料的方式更加高效。(資料略去,最後提供了文章地址下載,大家可以自行測試)原因分析:include方式讀取緩衝的時候,PHP需要執行幾個過程1.
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php function vcurl($url, $post = '', $cookie = '', $cookiejar = '', $referer = ''){ $tmpInfo = ''; $cookiepath = getcwd().'./'.$cookiejar; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl,
Time of Update: 2018-12-08
system函數 說明:執行外部程式並顯示輸出資料。 文法:string system(string command, int [return_var]); 傳回值: 字串 詳細介紹: 本函數就像是 C 語中的函數 system(),用來執行指令,並輸出結果。若是 return_var 參數存在,則執行 command 之後的狀態會填入 return_var 中。同樣值得注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 EscapeShellCmd()。若 PHP
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php //全國,判斷條件是$REQUEST_URI是否含有html if (!strpos($_SERVER["REQUEST_URI"],".html")) { $page="http://qq.ip138.com/weather/"; $html = file_get_contents($page,'r'); $pattern="/<B>全國主要城市、縣當天和未來五天天氣趨勢預報線上查詢<\/B>(.*?)<center
Time of Update: 2018-12-08
* ini_get():擷取設定檔的選項值這個函數相信很多人都使過,就是擷取設定檔中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字串就返回字串。 比如手冊中的例子: <?php /* Our php.ini contains the following settings: display_errors = On register_globals = Off post_max_size = 8M */ echo 'display_errors = ' . ini_get(
Time of Update: 2018-12-08
以區分大小寫方式比較兩個字串 Strcmp()函數對兩個字串進行二進位安全的比較,並區分大小寫。其形式為: int strcmp ( string str1 , string str2 ) 根據比較的結果將返回如下的一個可能值。 •如果str1 和str2 相等則返回0 。 •如果str1小於str2則返回-1 。 •如果str1大於str2則返回1 。
Time of Update: 2018-12-08
將它們打包成一個檔案就叫fun.php吧 複製代碼 代碼如下:<?php function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ''; for($i = 0;$i < strlen($txt); $i++) { $ctr = $ctr ==
Time of Update: 2018-12-08
Cache的作用不用說大家都知道咯,這些天也面試了一些人,發現很多人架構用多了,基礎都忘記了,你問一些事情,他總是說架構解決了,而根本不明白是怎麼回事,所以也提醒大家應該注意平時基礎知識的積累,之後對一些問題才能遊刃有餘. 群裡也有些朋友對基礎知識很不屑,總說有能力就可以了,基礎知識考不出來什麼.對於這樣的觀點,我一直不苟同. 這個只是一點感概罷了. 下面看正題,介紹一個php的Cache類: 貼一下代碼吧:下面也有,其實很簡單,重要的是學習 複製代碼 代碼如下:<?php /** *