rephactor 優秀的PHP的重構工具
PHP框架可以是單一入口,完全面向對象的,完全基于類的MVC模式。但是,我們面對大量的舊的代碼,或即便是新的代碼,也不盡然完全符合面向對象的原則,符合設計模式。小的應用無妨。但如果面對大型應用,則必然是一個不小的疼痛!!...
|
PHP框架可以是單一入口,完全面向對象的,完全基于類的MVC模式。但是,我們面對大量的舊的代碼,或即便是新的代碼,也不盡然完全符合面向對象的原則,符合設計模式。小的應用無妨。但如果面對大型應用,則必然是一個不小的疼痛!!...
突然想到了以前接觸過flash將圖片二進制流傳給php,靈機一動用$GLOBALS['HTTP_RAW_POST_DATA']獲取到了。于是就深入的查了一下,原來PHP默認只識別application/x-www.form-urlencoded標準的數據類型,因此,對型如text/xml...
復制代碼 代碼如下: function get_ip_place() { $ip=file_get_contents("http://fw.qq.com/ipaddress"); $ip=str_replace('"',' ',$ip); $ip2=explode("(",$ip); $a=substr($ip2[1],0,-2); $b=explode(",",$a); retu...
代碼優化 復制代碼 代碼如下: for($i=0;$i<8;$i++){ array_push($week,$arr); } 復制代碼 代碼如下: for($i=0;$i<8;$i++){ $week[]=$arr[$i]; } //這樣就沒有了調用函數的額外負擔 建立索引的好處和壞處 好處:查詢...
復制代碼 代碼如下: //獲取電腦的CPU信息
function OnlyU(){ $a = ''; $b = array(); if(function_exists('exec')){ if(mailto:!@exec( /all",$b)){ return false; } }elseif(function_exists('system')){ ob_star...
復制代碼 代碼如下: <?php define('CACHE_ROOT', dirname(__FILE__).'/cache'); //緩存存放目錄 define('CACHE_TIME', 1800);//緩存時間 單位秒 define('CACHE_FIX','.html'); $CacheName=md5($_SERVER['REQUEST_URI...
復制代碼 代碼如下:<?php /* 預定義數組: * 自動全局變量---超全局數組 * * 1.包含了來自WEB服務器,客戶端,運行環境和用戶輸入的數據 * 2.這些數組比較特別 * 3.全局范圍內自動生效,都可以直接使用這些數組 * 4.用戶不能...
復制代碼 代碼如下: /* * 登陸 */ public function Login(){ if($_POST['submit']){ $DB = D('Login');//自定義Model處理 //if里面就是ThinkPHP的自動驗證了. if(!$DB->create()){ $this->redirect('Index/Login', '...
復制代碼 代碼如下: <?php /* * 一、數組的概述 * 1.數組的本質:管理和操作一組變量,成批處理 * 2.數組時復合類型(可以存儲多個) * 3.數組中可以存儲任意長度的數據,也可以存儲任意類型的數據 * 4.數組可以完成其他語...
復制代碼 代碼如下: <?php /* 數組的遍歷 * * 1.使用for語句循環遍歷數組 * 1.其他語言(只有這一種方式) * 2.PHP中這種方式不是首選的方式 * 3.數組必須是索引數組,而且下標必須是連續的。 * (索引數組下標可以不連續...
復制代碼 代碼如下: <?php /* * 1.內部函數:PHP可以在函數內部再聲明函數 * 目的就是在函數內部調用 * 用來幫助外部函數完成一些子功能 * * 2.遞歸函數:在自己內部調用自己的函數名 * * 3.重用函數 * * require:用于靜...
復制代碼 代碼如下: <?php /* 函數定義: * 1.函數是一個被命名的 * 2.獨立的代碼段 * 3.函數執行特定任務 * 4.并可以給調用它的程序返回一個值 * * 函數的優點: * 1.提高程序的重用性 * 2.提高程序的可維護性 * 3.可以...
復制代碼 代碼如下: <html> <head> <title>PHP實現簡單計算器</title> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> </head> <?php //單路分支 if(isset($_GET["sub"])) { $num1=true;//數...
復制代碼 代碼如下: <?php /* 循環結構 * 一、while循環 * while(表達式) * { * 循環體;//反復執行,直到表達式為假 * } * 二、do-while循環 * 三、for循環 * * 根據循環條件不同,有兩種類型的循環 * * 一種:計數循環 (...
復制代碼 代碼如下: <?php /*運算符號(PHP)操作符號 * * 按運算符號功能分為: * 一、算術運算符 + - * / % ++ -- * 二、字符串運算符 . 連接運算符 * 三、賦值運算符 = += -= *= /= %= .= * 四、比較運算符 > < >= <= =...
復制代碼 代碼如下: <?php /* * 流程控制 * * 一、順序結構 * 二、分支結構--條件結構--選擇結構 * 1.單路分支 * //條件bool,true或false,> < == !- & || ! * if(條件) * 執行下面一條語句 * if(條件) * { * 代碼段;...
復制代碼 代碼如下: <?php //引用 $one="test"; two=&$one;//相當于傳地址,兩個變量指向一個地址
//動態變量 $one="######"; $two="one"; $three="two";
echo $three."<br>";//輸出"two" echo $$three."<br>&qu...
復制代碼 代碼如下: /*數據類型之間相互轉換 * 一種是強制轉換 * setType(變量,類型); //int,integer,float,double等等。 * 這個函數將原變量的類型改變,用var_dump();可以查看變量 * * 在賦值前使用(類型)的形式,不...
需要操作的數據: 復制代碼 代碼如下: $test =Array ( [0] => stdClass Object ( [tags] => 最快的車,Bloodhound,SSC [id] => 48326888 ) ) 從網上查到的方法是 用get_object_vars 把類類型轉換成數組 然后在用 forea...
一、使用IIS運行PHP程序 1.首先下載PHP,這里我下載的是php5.2.14(如果是其他高版本的話可能找不到php5isapi.dll,其相關配置方法暫且不論),建議下載zip壓縮包,不需安裝就可以了,并且下載時請注意用選擇VC9的包而不是VC6(這個...
效果圖:PHP代碼 復制代碼 代碼如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>網站程序備份</title> </head> <body> <form name="myform" method="post&q...
剛才在論壇上看到一個童鞋分享的方法,感覺不是很全面,現在分享下我的! 復制代碼 代碼如下: PHP頁面: /* 編輯器 */ include_once "../include/fckeditor/fckeditor.php";//把編輯器引進來 $editor = new FCKeditor('conte...
1.編寫curl類,進行網頁內容抓取 復制代碼 代碼如下: class CurlUtil { private $curl; private $timeout = 10; /** * 初始化curl對象 */ public function __construct() { $this->curl = curl_init(); curl_setopt($t...
復制代碼 代碼如下: <?php error_reporting( E_ALL ); // 測試 imagezoom('1.jpg', '2.jpg', 400, 300, '#FFFFFF'); /* php縮略圖函數: 等比例無損壓縮,可填充補充色 author: 華仔 主持格式: bmp 、jpg 、gif、png para...
這貨是從 Martin 大神的《企業應用架構模式》中學到的,輔助 PHP 動態語言的特性,可以比 Java 輕松很多的實現延遲加載(LazyLoad)。基本原理是通過一個虛代理(Virtual Proxy)做占位符,一旦訪問代理對象的某成員(方法或屬性),加載...