当前位置: 首页 > 编程笔记 >

php导入模块文件分享

商池暝
2023-03-14
本文向大家介绍php导入模块文件分享,包括了php导入模块文件分享的使用技巧和注意事项,需要的朋友参考一下

代码很简单,大家注意看注释就可以了。


/**

 * 导入模块文件

 *

 * @param string $classString 导入文件路径字符串,可以用"."代替"/"

 * @param string $fileType 导入文件类型的扩展名(带"."号),也可以是class/inc(简写方式)

 * @return Exception 如果导入成功则返回true,否则返回异常对象

 *

 * @example

 * importModule('gapi.Account') => include_once('modules/gapi/Account.class.php');

 */

function importModule($classString, $fileType = 'class')

{

    $filename = $module_path. strtr($classString, '.', '/');

    switch ($fileType) {

        //导入类文件

        case 'class': $filename .= '.class.php'; break;

        //导入包含文件

        case 'inc': $filename .= '.inc.php'; break;

        //自定义导入文件的扩展名

        default: $filename .= $fileType; break;

    }

    if (is_file($filename))

    {

        include_once($filename);

    }

    else

    {

        exit('class "\\' . strtr($classString, '.', '\\') . '" is not found.');

    }

}

以上就是本文分享给大家的代码了,希望大家能够喜欢。

 类似资料:
  • 问题内容: 我想将子文件夹导入为模块。因此,每个子文件夹都包含一个。我的文件夹结构是这样的: 在我的主脚本中,我导入 在此工厂文件中,我包括以下子模块: 如果我调用我的foofactory会收到错误消息,则该python无法导入子模块foo1和foo2: 问题答案: 无需与您或此处混淆。 为了在包中正确使用绝对导入,您还应该包括“ root”包名,例如: 或者您可以使用相对导入:

  • 问题内容: 我正在运行Python 2.5。 这是我的文件夹树: (我还在每个文件夹中,为便于阅读,在此省略) 如何nib从模块内部导入life模块?我希望无需修补就可以做到。 注意:正在运行的主模块在ptdraft文件夹中。 问题答案: 看来问题与该模块位于父目录或类似目录中无关。 你需要将包含的目录添加到PYTHONPATH 你说过与你合作,这可能意味着你已将自身(而非其父项)添加到PYTHO

  • 模块可以分配到文件/目录的层次结构中。让我们将可见性小节例子 的代码拆开分到多个文件中: $ tree . . |-- my | |-- inaccessible.rs | |-- mod.rs | `-- nested.rs `-- split.rs 在 split.rs 文件: // 此声明将会查找名为 `my.rs` 或 `my/mod.rs` 的文件,并将该文件的内容插入到 /

  • 我有一个使用git子模块的项目。在我的python文件中,我想在子模块项目中使用另一个python文件中的函数。 为了工作,我必须将init.py文件添加到路径中的所有子文件夹中。我的文件夹树如下: 有没有办法让它在不接触mygitsubmodule的情况下工作? 谢谢

  • 如何在新模块的libs文件夹中导入jar文件。 在模块构建梯度中添加:实现文件树(dir:“libs”,include:['*.jar]])实现文件('libs/your jar file.jar')

  • 问题内容: 我已尝试找到有关最佳使用还是全面的指南。我刚开始使用Python,并且正在尝试着眼于最佳实践。 基本上,我希望有人能分享他们的经验,其他开发人员有什么喜好,以及避免遇到麻烦的最佳方法是什么? 问题答案: 和之间的区别主要是主观的。选择最喜欢的一个,并在使用中保持一致。这里有一些要点可以帮助你做出决定。 优点: - 减少维护你的import报表。无需添加任何其他导入即可开始使用模块中的另