最近的文章列表

推荐5款PHP代码重构工具(Rephactor、Scisr、PHP Refactoring Browser、PhpStorm、Zend Studio)

在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码。软件重构需要借助工具完成,而重构工具能够修改代码同时修改所有引用该代码的地方。本文收集了五款出色的PHP代码重构工具,以帮助你完善更加优秀的项目。

  1. Rephactor

  Rephactor是一款命令行重构工具,这是一款自动化工具,允许开发者以一种简洁的方式在不同的代码库中修改源码。

  主要功能:

保证重构的可逆性—— 一旦发现问题,代码是可逆的,可以回溯到前一个版本。
查找替换功能—— 普通查找替换,方法重命名,类重命名,正则表达式模式的替换。
所有操作完成后,均基于

2014/12/16 Comments:
PHP怎么依赖注入(Dependency Injection)的代码实例

实现类:

代码如下:
 <?php
 
class Container
{
    protected $setings = array();//@郑州网建
 
    public function set($abstract, $concrete = null)
    {
        if ($concrete === null) {
2014/12/15 Comments:
PHP中如何执行cmd命令的方法(shell_exec)

本文介绍下,在php代码中执行cmd命令的方法,介绍下在php.ini文件中配置safe_mode参数支持命令执行的方法,有需要的朋友参考下。

说明:
本节内容在wamp包安装的环境实现。

首先,打开php.ini,关掉安全模式safe_mode = off,然后在看看 禁用函数列表 disable_functions = proc_open, popen, exec, system, shell_exec ,把exec去掉。
php代码:

2014/12/15 Comments:
PHP5中构造函数(__construct)和析构函数(__destruct)解析的示例代码说明

构造函数

void __construct ([ mixed $args [, $... ]] )

PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。

Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。

2014/12/14 Comments:
php结合js验证用户输入URL地址是否正确

本文实例讲述了Javascript与PHP验证用户输入URL地址是否正确的方法,分享给大家供大家参考。具体方法如下:

1.javascript检测URL地址有效性:

代码如下:
<script type="text/javascript">
function checkUrl() {
2014/12/14 Comments:
php的json_encode函数返回json数据实例代码

本文实例讲述了php返回json数据函数的用法,分享给大家供大家参考。具体方法如下:

json_encode()函数用法:

echo json_encode(array('a'=>'bbbb','c'=>'ddddd');

这样就会生成一个标准的json格式的数据

<?php
//需要执行的SQL语句
//单条@郑州网建
$sql="select id,name from tbl_user where id=1";
2014/12/14 Comments:
PHP常用的安全过滤函数汇总

虽然各种开发框架给我们提供了很好的安全的处理方式,但是,我们还是要注意一下安全问题的。
 原因简单:很多小的功能和项目是用不到框架的,我们需要自己解决安全问题!

①常用的安全函数有哪些:

代码如下:
 mysql_real_escape_string()
2014/12/13 Comments:
PHP自定义session存储机制避免会话保持问题(通过共享数据库服务器)

PHP服务端session以文件的方式存储,当用户访问量过大时,session文件会非常多,而且当横向增加服务器后,session文件并不能同步,面临会话保持的问题。

有以下两种解决方案:

1. 拿出单独的一台服务器使用NFS或Samba文件共享方式,共享session文件,可以解决负载均衡时会话不同步的问题。(但无法解决效率的问题,上万个session文件,查找会较慢)

2. session存数据库,其他服务器可以通过共享数据库服务器,解决会话问题,同时数据库也解决了文件的效率问题。数据库可以通过横向扩展,速度和量的问题都可以解决。

2014/12/12 Comments:
PHP分享生成网站地址桌面快捷方式(InternetShortcut)实例代码

PHP生成桌面快捷方式就是这么的简单,大家生成的时候改下你要生成的网站即可。

dianji.html代码:

代码如下:
 <a href="a.php?url=camnpr.com&name=郑州网建">生成左面快捷方式</a>

shengcheng.php代码:

代码如下:
2014/12/11 Comments:
总结php中字符集转换iconv函数使用方法及示例代码

iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。

用法如下:

代码如下:
 $string = "欢迎访问郑州网建!";
iconv("utf8","gbk",$string)//将字符串string  编码由utf8转变成gbk;

扩展如下:

2014/12/11 Comments: