对初学者非常有用的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 base64解码 加密图片的还原方法
PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。以下是小编为大家搜索整理的PHPbase64解码加密图片的还原方法,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网![php]viewplaincopy//文件名:$d...
-
php递归创建和删除文件夹的代码
php中递归创建和删除文件夹的代码,供大家学习参考。就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!方法一复制代码代码如下:<?php/***目录生成类:UtilsMakeDir*@authoryepeng*@since2010.3.18*/classUtilsMakeDir{//基目录建...
-
PHP编程常用技巧四则
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。下面就来和小编一起看看PHP编程常用技巧四则吧。1.配置PHP文件目录作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的进行配置,例如我们在该文件中的一句:Ali...
-
ini函数解析
PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。以下是小编为大家搜索整理的ini函数解析,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!t、ini_get_all、ini_restore。个人感觉最有用的就...