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)做占位符,一旦访问代理对象的某成员(方法或属性),加载...