外媒体评:改良程序的11技巧

外媒体评:改良程序的11技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。 让我们看一些基本的编程技巧: 尽量保持方法简短 永远永远不要把同一个变量用于多个不同的目的 使用自描述的变量名和方...

PHP程序员应了解MongoDB的五件事

PHP程序员应了解MongoDB的五件事
2013年将是文档型数据库的起始年。尽管这样的势头已经持续多年,现在才是一个更多,更广泛的文档型数据库出现的年代。从基于云计算的Amazon到Google,大量开源工具,以及随之诞生的CouchDB和MongoDB。 那么什么是MongoDB?下面有五件事是PHP开发者应该了解的: 1. MongoDB是一个单独的服务器; 2. MongoDB是基于文档,而不是基于表; 3. MongoDB中较少的Schema; 4. 你不需要学习另外的语言; 5. MongoDB有良好...

顶级PHP大师的开发原则

顶级PHP大师的开发原则
1. 在合适的时候使用PHP – Rasmus Lerdorf 没有谁比PHP的创建者Rasmus Lerdorf明白PHP用在什么地方是更合理的,他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,改变了互联网的世界。可是,Rasmus并不是因此而创建PHP的。PHP是为了解决web开发者的实际问题而诞生的。 和许多开源项目一样,PHP变得流行,流行的动机并不能用正常的哲学来进行解释,甚至流行得有些孤芳自赏。它...

54个提高PHP运行效率技巧一览

54个提高PHP运行效率技巧一览
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[id] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 5、注销那些不用的变量尤其是大数组,以便释放内存。 6、尽量避免使用__g...

php判断注入的10个方法介绍

php判断注入的10个方法介绍
1.判断是否存在注入,加;and 1=1;and 1=2 2.判断版本 and ord(mid(version(),1,1))>51 /* 返回正常说明是4.0以上版本,可以用union 查询 3.利用order by 暴字段,在网址后加 order by 10 /* 如果返回正常说明字段大于10 4.再利用union 来查询准确字段,如: and 1=2 union select 1,2,3,......./*直到返回正常,说明猜到准确字段数。如过滤了空格可以用/**/代替。 5.判断数据库连接帐号有没有写权限,and ...

PHP自定义函数:简单的分页功能

PHP自定义函数:简单的分页功能
<?php /** * PHP分页自定义函数 ite5e.com * @param $pageNum:当前页码 * @param $pageSize:每页数量 * @param $rowCount:记录总数 * @param $navUrl:链接页面URL */ function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ $pageCount = (int)($rowCount/$pageSize); //总页数 if ($rowCount % $pageSize >0){ $pageCount ; } if ($pageNum>$pageCount){ $pageNum = 1; } $firstNav = ...

PHP5配置memory_limit参数讲解

PHP5配置memory_limit参数讲解
PHP5中,对于memory_limit的设定已经从以往的8M扩大到128M的上限。 对于配置中的定义解释是: memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) 最大单线程的独立内存使用量。也就是一个web请求,给予线程最大的内存使用量的定义。 现有的大部分网站或者论坛应用中,应用软件的配备一般都是以如下的形式搭建: Nginx(Apache) PHP Memcache Mysql 对于以上的应用软件的采用...

php函数iconv截取出错解决方法

php函数iconv截取出错解决方法
iconv函数:转换字符串的字符编码的要求 语法:string iconv ( string in_charset, string out_charset, string str ) 在使用这个函数进行字符串编码转换时,需要注意,如果将utf-8转换为gb2312时,可能会出现字符串被截断的情况发生。 此时可以使用以下方法解决: $str=iconv(utf-8,"gb2312//TRANSLIT",file_get_contents($filepath)); 即在第二个参数出添加红色字部分,表示:如果在目标编码中找不到与源...

php.ini的配置与CMS程序效率 优化配置小讲

php.ini的配置与CMS程序效率 优化配置小讲
做过CMS的开发者都知道,在LAMP环境下进行后台登陆和上传文件,是很容易出现问题的两个地方,并且大多是由于PHP配置问题,所以做好PHP优化至关重要。对于PHP的优化,主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置(系统为CentOS)。   (1) PHP函数禁用找到 disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一...

PHP之学习mvc框架6点经验分享

PHP之学习mvc框架6点经验分享
新手如何入门mvc框架,根据自己工作总结的下面总6点经验与大家分享。 一、选择 一个框架 至于选哪一种框架,主要看个人。 1.最好是身边朋友都有人在用,因为你不懂的时候方便解决。有时候论坛,手册上的解答你未必理解的通透,特别是没有接触过框架的phper来说,更是不知所云。 2.选择此框架论坛比较活跃的,这是身有同感,前一段时间玩qeephp框架的时间,论坛冷冷清清的,工作需要,没办法,只能硬着上了...

PHP strcmp()函数介绍

PHP strcmp()函数介绍
strcmp() 函数功能比较两个字符串。 strcmp语法: strcmp(string1,string2) 参数 描述 string1 必需。规定要比较的第一个字符串。 string2 必需。规定要比较的第二个字符串。 该函数返回: 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2 实例:利用strcmp来判断是否属于某一天(以当天花板00:00为准) strcmp(date(Y-m-d,$user->last_time), date("Y-m-d",...

PHP的bool值

PHP的bool值
PHP中,当其他类型变量转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 自身; 整型值 0 (零); 浮点型值 0.0 (零); 空字符串(""), 以及 字符串("0"); 不包括任何元素的数组; 不包括任何成员变量的对象(仅PHP 4.0 适用); 特殊类型 NULL (包括尚未设定的变量); 从没有任何标记(tags)的XML文档生成的SimpleXML 对象; 其它所有值都被认为是 TRUE(包括任何资源)。 注意: -1 和其它非零值...

php中使用exec,system等函数调用系统命令

php中使用exec,system等函数调用系统命令
php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。 在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。比如前二天笔者在批量处理.rar文件时exec就帮我了大忙了。 今天整理一下常用的调用系统函数发出来和大家分享经验。 注意:要想使用这二个函数php.ini中的安全模式必须关闭,要不然为了安全起见php是不让调用系统命令的。...

PHP配置php.ini的六点技巧分享

PHP配置php.ini的六点技巧分享
一、PHP脚本执行时间找到 max_execution_time = 30 该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在max_execution_time时间内没能执行完毕, 则PHP不再继续执行,直接给客户端返回超时错误。没有特殊需要该选项可保持默认设置30秒,如果您的PHP脚本确实需要长执行时间则可以适当增大该时间 设置。 二、PHP脚本处理内存占用找到 memory_limit = 8M 该选项指定PHP脚本处理所能占用的最大...

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8:

ThinkPHP 之 自定义模型、连贯操作要点

ThinkPHP 之 自定义模型、连贯操作要点
我来总结一下学了什么~ 获取数据主键的方法:$goods_model -> getPk(); 实例化数据表两种方法 new Model() ; M()快捷方法 快捷方法只占用一次内存而第一种方法会每次增加一次内存存储量 query()获得查询结果 execute()获得影响行数 D()方法用来获取自定义模型,D()函数的执行顺序为首先查找自定义模型当文件名和类名符合规则后执行自定义模型,若有不符合则查找表名进行实例化,若没有符合表名则返回fal...

ThinkPHP 之 curd 操作

ThinkPHP 之 curd 操作
ThinkPHP提供了灵活和方便的数据操作方法,不仅实现了对数据库操作的四大基本操作(CURD):创建、读取、更新和删除的实现,还内置了很多实用的数据操作方法,提供了ActiveRecords模式的最佳体验。 新建记录,PHP 代码 $User->find(2); $User->delete(); // 删除查找到的记录 $User->delete('5,6'); // 删除主键为5、6的数据 $User->deleteAll(); // 删除查询出来的所有数据 PHP 代码 // 实例...

PHP和Apache环境搭建小记

PHP和Apache环境搭建小记
Apache 设置的时候 PHPIniDir 有什么作用? Apache 设置的时候 PHPIniDir 有什么作用? 与php4搜索php.ini是在%SystemRoot%下不同的是,PHP5按照以下顺序依次查找PHP.ini: * PHPIniDir (Apache 2 module only) * 注册表键值:HKEY_LOCAL_MACHINE—SOFTWARE—PHPIniFilePath * 环境变量:%PHPRC% * PHP5的目录 (for CLI), 或者web服务器目录(for SAPI modules) * Windows目录(C:\windows or C:\winnt) 所以如...

PHP入门最基础语法

PHP入门最基础语法
1,从 HTML 中分离 凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。 可以使 PHP 嵌入到 HTML 文档中去,如下例所示。 <p>This is going to be ignored by PHP and displayed by the browser.</p> <?php echo 'While this is going to be parsed.'; ?> <p>This will also be ignored by PHP and displayed by the browser.</p> ...