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