前面,我们封装了一些关于日期和时间相关操作的函数,那么,在其它的PHP文件中如何使用它们呢?
在PHP中,引用外文件的功能主要有四个语句,即include、require、include_once和require_once。它们都可以通过绝对路径、相对路径和URL来导入外部的PHP文件,而它们的不同点在于:
- include语句每次调用都会引用一次文件,这就可能造成重复引用的问题,此时,可以考虑使用include_once语句,此语句可以保证在一个页面中只会引用一次外部文件,而不会造成重复引用。
- require和require_once语句的功能与include和include_once功能相似,只是在include或include_once语句导入文件时,如果发生错误,PHP会继续执行错误后的代码,而require和require_once语句遇到错误时,会终止代码的执行。
综合考虑,我们会在本书的代码中使用require_once语句,即保证代码文件只引用一次的同时,一旦出现错误就停止代码的运行;这就要求我们需要努力创建高质量的代码,以及高效的代码组织策略,我想,这应该是一个好习惯。
前面,我们说过,引用外部PHP文件,可以使用绝对路径、相对路径或URL;本书中,我们将使用绝对路径,即从PHP网站根目录开始的绝对路径。如前面的/lib/cn.php文件,我们就可以在index.php文件中使用如下代码来引用。
<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/lib/cn.php';
?>
这是从当前网站根目录开始的绝对路径,在网站中,我们使用这种方法来引用文件,可以很直观,也会很安全。
经过引用/lib/cn.php文件,我们就可以在index.php文件中使用cn.php文件中封装的函数了。如下面的代码。
<?php
require_once _SERVER['DOCUMENT_ROOT'].'/lib/cn.php';
cnSetTimezone();ts = mktime(0,0,0,7,10,2015);
echo cnGetLongDateString(ts);
echo '<br>';
echo cnGetWeekName(ts);
?>
代码运行结果如下图。