对初学者非常有用的PHP技巧
文章主要为大家详细介绍了10个对初学者非常有用的PHP技巧,这些PHP技巧适用于初学者,而不是那些已经在使用MVC框架的人,感兴趣的小伙伴们可以参考一下。
本文介绍一些关于改善和优化PHP代码的提示和技巧,供大家参考,具体内容如下
1.不要使用相对路径,要定义一个根路径
这样的代码行很常见:
?
1
require_once('../../lib/some_');
这种方法有很多缺点:
1)、它首先搜索php包括路径中的指定目录,然后查看当前目录。因此,会检查许多目录。
2)、当一个脚本被包含在另一个脚本的不同目录中时,它的基本目录变为包含脚本的目录。
3)、另一个问题是,当一个脚本从cron运行时,它可能不会将它的父目录作为工作目录。
所以使用绝对路径便成为了一个好方法:
?
1
2
3
4
define('ROOT' , '/var/www/project/');
require_once(ROOT . '../../lib/some_');
//rest of the code
这就是一个绝对路径,并且会一直保持不变。但是,我们可以进一步改善。目录/var/www/project可以变,那么我们每次都要改吗?
不,使用魔术常量如__FILE__可以让它变得可移植。请仔细看:
?
1
2
3
4
5
6
7
//suppose your script is /var/www/project/
//Then __FILE__ will always have that full path.
define('ROOT' , pathinfo(__FILE__, PATHINFO_DIRNAME));
require_once(ROOT . '../../lib/some_');
//rest of the code
所以现在,即使你将项目转移到一个不同的目录,例如将其移动到一个在线的服务器上,这些代码不需要更改就可以运行。
2.不使用require,包括require_once或include_once
你的脚本上可能会包括各种文件,如类库,实用程序文件和辅助函数等,就像这些:
?
1
2
3
4
require_once('lib/');
require_once('lib/');
require_once('helpers/utitlity_');
这相当粗糙。代码需要更加灵活。写好辅助函数可以更容易地包含东西。举个例子:
?
1
2
3
4
5
6
7
8
9
function load_class($class_name)
{
//path to the class file
$path = ROOT . '/lib/' . $class_name . '');
require_once( $path );
}
load_class('Database');
load_class('Mail');
看到区别了吗?很明显。不需要任何更多的解释。
你还可以进一步改善:
?
1
2
3
4
5
6
7
8
9
10
function load_class($class_name)
{
//path to the class file
$path = ROOT . '/lib/' . $class_name . '');
if(file_exists($path))
{
require_once( $path );
}
}
这样做可以完成很多事情:
为同一个类文件搜索多个目录。
轻松更改包含类文件的目录,而不破坏任何地方的代码。
使用类似的函数用于加载包含辅助函数、HTML内容等的文件。
3.在应用程序中维护调试环境
在开发过程中,我们echo数据库查询,转储创造问题的变量,然后一旦问题被解决,我们注释它们或删除它们。但让一切留在原地可提供长效帮助。
在开发计算机上,你可以这样做:
?
1
2
-
学习php分页代码实例
学习PHP,一定会遇到操作MYSQL数据库,而且会对数据库里的数据做分页显示出来的问题,下面写一个小例子学习一下PHP分页的方法。PHP分页有很多方法,今天我们就用一个小例子演示一下这个功能。复制代码代码如下:$result="<Pclass=\"page-num\"><ulclass=\"fn-clear...
-
php是什么大纲
导读:时至今日,仍有无以数计的童鞋出于各种渠道了解仍要来学习php,那么对于新手来说,对php有一个清晰的认知则是很有必要的。Php是什么?PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP是免费的,并且使用非常广泛。同时,对于像微软ASP这样的竞争者来说,P...
-
PHP工程师应该掌握的知识结构
作为一名合格的PHP工程师的知识结构是怎样的?下面是本站小编精心为大家整理的PHP工程师应该掌握的知识结构,希望对大家有帮助,更多内容请关注应届毕业生网!一x方面Linux常用命令1.文件处理命令2.权限管理命令3.帮助命令4.文件搜索命令5.压缩解压命令6.命令使用技...
-
PHP编程中10个最常见的错误
在生活中,好多人疑惑PHP语言难不难呢?那么,小编来解答PHP编程中10个最常见的错误,欢迎来阅读!错误1:foreach循环后留下悬挂指针在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法:$arr=array(1,2,3,4);foreach($arras&$value){$val...