PHP是广泛使用的开源服务端脚本语言。通过HTTP或HTTPS协议,Apache Web服务允许用户访问文件或内容。服务端脚本语言的错误配置会导致各种问题。因此,PHP应该小心使用。以下是为系统管理员准备的,安全配置PHP的25个实践事例。   用于下文的PHP设置样例 DocumentRoot:/var/www/html 默认We… …
 PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。 没用过的程序员不妨过来看看。   1.highlight_string()   当需要在一个网站中展示PHP代码时,highlight_string()函数就变的非常有用了。该函数通过使用P… …
ob_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑… 其实, 他们俩的操作对象不同, 有些情况下, flush根本不做什么事情.. ob_*系列函数, 是操作PHP本身的输出缓冲区. 所以, ob_flush是刷新PHP自身的缓冲区. 而flush, 严格来讲, 这个只有在PHP… …
1、php提交数据过滤的基本原则   1)提交变量进数据库时,我们必须使用addslashes()进行过滤,像我们的注入问题,一个addslashes()也就搞定了。其实在涉及到变量取值时,intval()函数对字符串的过滤也是个不错的选择。   2)在php.ini中开启magic_quotes_gpc和magic_quotes_runtime。magic_quot… …
  在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码。软件重构需要借助工具完成,而重构工具能够修改代码同时修改所有引用该代码的地方。本文收集了五款出色的PHP代码重构工具,以帮助你完善更加优秀的项目。   1. Rephactor   Rephactor是一款命令行重构… …
 IDE(集成开发环境)或换句话说PHP编辑器是开发人员在构建移动或Web应用必不可少的工具。在这篇文章中,我们将讨论有关PHP编辑器并分享5个最好的跨平台的PHP编辑器。   1. NetBeans   NetBeans was principally written for Java, but later code can be written in PHP, HTML5, C++, and… …
php面向对象中常用的关键字有final、static、const (1)final: 1,final不能修饰成员属性 2,final只能修饰类和方法 作用: 使用final修饰的类不能被子类继承 使用final修饰的方法不能被子类去覆盖 用来限制类不被继承,方法不能被覆盖就使用final(2、)static: 1,使用static可以修饰成员属性和成… …
1 <?php 2 function swap(&$a, &$b){ 3 $c = $a; 4 $a = $b; 5 $b = $c; 6 } 7 8 # bubble sort 9 # ascend 10 function sortBubble(&$a){ # a is an array of numbers 11 12 # length of a 13 $m = count($a); 14 15 if($m &l… …
 Red is current min. Yellow is sorted list. Blue is current item. 1 <?php 2 function swap(&$a, &$b){ 3 $c = $a; 4 $a = $b; 5 $b = $c; 6 } 7 8 # selection sort 9 # ascend 10 function sortSelection(&$a){ # a is an array of numb… …