制作一个php库,如何让它独立?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了制作一个php库,如何让它独立?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨,我正在为吉他和弦开发一个库.在库中的一些文件我有这样的东西:
require_once "lib/GuITArchord.PHP";
require_once "lib/Chord.PHP";
require_once "lib/Key.PHP";
require_once "lib/Tuning.PHP";

如何创建此库,以便不需要知道其他库文件的位置?

这样一个人可以在任何目录中拥有库文件

编辑:删除了第二个问题.

为这些类可能的所有位置创建自动加载器.

例如:

//AUTOLOADER
function class_autoloader($class) {

   // PResumes classes are in './classes'
   $folders = array(
     './','./../','./../../'  
   );
   $directories = array(
     'classes','lib',''
   );
   $dir = dirname(__FILE__);
   $theClass = '/' . $folderedClass . '.PHP';


   foreach($folders as $folder){
       foreach($directories as $directory){
           $theinclude = $dir.$folder.$directory.$theClass;

           if (file_exists($theInclude) && include_once($theInclude)) {
              return TRUE;
           } 
       }
   }

  trigger_error("The class '$class' or the file '$theClass' Failed to spl_autoload ",E_USER_WARNING);

  return FALSE;
}

spl_autoload_register('class_autoloader');

然后,如果你想加载Chord类并且你知道它在你的lib文件夹中,那么当你这样做时,自动加载器将为你完成工作:

new Chord();

您可以使用spl_autoload_register附加许多不同的自动加载器回调

脚本宝典总结

以上是脚本宝典为你收集整理的制作一个php库,如何让它独立?全部内容,希望文章能够帮你解决制作一个php库,如何让它独立?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。