在 PHP 中包含整个目录或在 PHP Include 中使用通配符?

2023-11-26

我有一个 php 命令解释器。它位于命令目录内,需要访问命令文件中的每个命令。目前我对每个命令调用一次 require 。

require_once('CommandA.php');
require_once('CommandB.php');
require_once('CommandC.php');

class Interpreter {
    // Interprets input and calls the required commands.
}

有没有办法用一个 require_once 包含所有这些命令?我的代码中的许多其他地方(工厂、构建器、其他解释器)也有类似的问题。该目录中只有命令,解释器需要该目录中的所有其他文件。 require中是否可以使用通配符?例如:

require_once('*.php');

class Interpreter { //etc }

有没有其他方法可以解决这个问题,而不涉及文件顶部的二十行包含内容?


foreach (glob("*.php") as $filename) {
    require_once $filename;
}

不过,我会小心对待类似的事情,并且总是更喜欢“手动”包括文件。如果这太繁琐,也许需要进行一些重构。另一种解决方案可能是自动加载类.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中包含整个目录或在 PHP Include 中使用通配符? 的相关文章

  • 根据 WooCommerce 中的订单数量设置折扣

    在WooCommerce中 如何根据订单数量设置折扣 例如 我想根据客户订单应用折扣 首单折扣 50 美元 第二次订购折扣 30 美元 第三次订购折扣10美元 我搜索过互联网但没有找到任何可用的解决方案或插件 Thanks 这是一个挂钩的自
  • 如何调试requireJS模块定义的路径/文件

    我是 RequireJS 世界的新手 我越来越Load Timeout error对于我已经在主文件中定义的模块之一 我在 Chrome 的 网络 选项卡中没有看到任何请求 可能是因为 require 之前已经加载了该文件 我已经迷上了on
  • 帮助将二进制图像数据从 SQL Server 读取到 PHP 中

    我似乎无法找到将二进制数据从 SQL 服务器读取到 PHP 的方法 我正在开发一个项目 需要能够将图像直接存储在 SQL 表中 而不是文件系统上 目前 我一直在使用这样的查询 插入 myTable 文档 选择 从 OPENROWSET BU
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • Apache“无法初始化模块”,因为更改 PHP 配置后模块和 PHP 的 API 不匹配

    php v 给出了这个 PHP Warning PHP Startup memcache Unable to initialize module Module compiled with module API 20060613 PHP co
  • 将 php filter_var 与 mysql_real_escape_string 结合使用

    我想首先说 我意识到 PDO mysqli 是新标准 并且已被 SO 广泛覆盖 然而 在这种特殊情况下 我没有时间在启动客户端站点之前将所有查询转换为 PDO 以下内容已在网站上的大多数查询中使用 我可以补充一下 这不是我所使用的 user
  • 在 WooCommerce 中检查购物车中的多个产品 ID

    我使用以下代码来检查产品 ID 是否在购物车中 如果是 则添加额外的结帐字段 add action woocommerce after order notes conditional checkout field function cond
  • 脚本超时已过,如果要完成导入,请重新提交相同的文件,导入将恢复

    我有一个数据库 拉开拉链后的尺寸50mb拉链尺寸7mb所以当我尝试导入数据库时zipped 7mb 几分钟后 它抛出此错误 脚本超时已过 如果您想完成导入 请resubmit相同的文件和导入将恢复 我已经重新提交了 但仍然没有导入全部数据
  • 句子中模糊的电子邮件地址

    我正在输出日志消息 需要隐藏其中的电子邮件地址 日志消息可能如下所示 A lead was saved for email protected cdn cgi l email protection Date 11th December 20
  • 如何解码这个 JSON 字符串?

    这是我从 feed finder url 中得到的字符串 JSON 编码 updated 1265787927 id http www google com reader api 0 feed finder q u003dhttp itca
  • AJAX VS PHP 动态网页?

    当您只能使用 php 来实现动态网页时 为什么要使用 AJAX 呢 使用 AJAX 的主要原因是用户体验 UX 现在 AJAX 不一定会改善每个实例的用户体验 所以在很多地方坚持使用纯 PHP 完全没问题 但想象一下这样的情况 网站上有一个
  • 将 Php 数组编码为 json [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想对我的 php 数组进行编码 A
  • PHP 使用今天的日期生成一个随机数

    我正在尝试为内容块 在网页上 分配一个随机生成的数字 该数字基于今天的日期 无论是什么 和固定数字 由于某种原因 输出的数字种类存在巨大差异 例如 当我在本地测试我的代码时 生成的数字对我来说足够好 正数 但在实际的实时服务器上时 它们通常
  • 正在 WordPress 中上传媒体,但显示错误“上传时发生错误。请稍后重试。”

    我试图在 WordPress 媒体上传中上传 jpeg 图像 上传时 显示错误 上传时发生错误 请稍后再试 上传时出现错误消息 但是当我重新加载页面时 图像显示在列表中 如下所示 重新加载页面后 所以 图片正在上传 这意味着不存在文件夹权限
  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • PHP 7.2 计数错误

    警告 count 参数必须是数组或对象 实现 Countable in 我在以下行中收到上述错误 if 0 gt count this gt xprop 有人可以帮助我理解这一点吗 我对 PHP 还很陌生 问题显然是 this gt xpr
  • 使用 Laravel Socialite 登录 facebook

    然而 我是 Laravel 的新手 我正在遵循以下教程http www codeanchor net blog complete laravel socialite tutorial http www codeanchor net blog
  • snappy wkhtmltopdf 包装器将生成的 html 文件发送到浏览器

    我像鼹鼠一样用谷歌搜索 但找不到正确的方法 我正在使用 WKHTMLTOPDF Wrapper Snappy 创建 PDF 如何将使用generateFromHtml方法生成的pdf直接发送到浏览器 这就是我想做的 header Conte
  • 在 JAX-WS 中使用安全性的最佳实践是什么

    这是场景 我有一些需要保护的 Web 服务 JAX WS 目前 为了身份验证需求 我提供了额外的 SecurityWService 它为授权用户提供了一些需要在请求其他服务时描述的 userid 和 sessionid 使用一些java安全
  • 难以理解 通配符

    我有一个非常基本的问题 下面的代码无法编译 假设 Apple Extends Fruit List

随机推荐

  • 远程事后核心转储分析,无需共享系统库的精确调试符号

    您通常如何解决这个问题 想象一下 一个线程在 Computer1 上的 libc 代码 系统共享库 内部崩溃 然后生成核心转储 但要分析此 coredump 的 Computer2 可能具有不同版本的 libc So 在远程计算机上拥有相同
  • Material Design:如何断开浮动标签以供选择?

    我需要创建没有浮动标签的选择字段 但我想要有占位符和默认值 我阅读文档https material angular io components form field overview floating label并尝试自己做
  • 如何将数据库上传到 Heroku

    我有一个共享的heroku应用程序 现在我不想使用相同的代码在heroku中创建一个测试应用程序 所以我创建了一个新的应用程序 好的 问题是要使该应用程序正常工作 它需要一个数据库 所以我正在尝试上传本地数据库 但不知道如何上传 谁能告诉我
  • 如何在 条目中获取红色星号

    如何在条目中添加红色星号 以便可以将其显示在文本末尾以指示其为必填字段 例如 输入您的姓名 星号将为红色 或者 就此而言 文本中的任何位置 您无法通过 xml 字符串资源来做到这一点 这只能通过代码来完成 为此 您需要使用Spannable
  • 将 mysql 跳过网络设置为关闭

    我正在尝试设置我的 Ubuntu 12 10 服务器以接受远程 mysql 连接 但是我在将跳过网络设置为关闭时遇到困难 注意我已经将绑定地址设置为面向互联网的 IP 而不是 127 0 0 1 当我查看 etc mysql my conf
  • jQuery.parseJSON 与 JSON.parse

    jQuery parseJSON and JSON parse是执行相同任务的两个函数 如果 jQuery 库已经加载 将使用jQuery parseJSON比使用更好JSON parse 在性能方面 如果是 为什么 如果不是 为什么不呢
  • 如何使用 Python 高效解析电子邮件而不触及附件

    我正在使用 Python imaplib Python 2 6 从 GMail 获取电子邮件 我用方法获取电子邮件的所有内容http docs python org library imaplib html imaplib IMAP4 fe
  • CSS 悬停与 JavaScript 鼠标悬停 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 有时我需要选择使用 CSS element hover 还是 JavaScript onmouseover 来控制页面上 html 元素的外观 考虑以下场景 其中 div 包装输入 div
  • SVG 图像在 IE9 中不会被裁剪

    以下代码 div style border solid 1px black height 100px width 100px div
  • Scala:合并地图

    如何合并地图 如下所示 Map1 Map 1 gt Class1 1 2 gt Class1 2 Map2 Map 2 gt Class2 1 3 gt Class2 2 合并后 Merged Map 1 gt List Class1 1
  • 空列表到可见性转换器

    我正在尝试为 WPF 做一个 空列表到可见性转换器 这是一个 IValueConverter 它接受一个对象 应该是一个列表 如果列表为空 或者传递的对象为 null 它应该返回 Visibility Collapsed 如果列表不为空 则
  • 迄今为止的 Swift ISO8601 格式

    我有以下字符串 20180207T124600Z 如何将其转换为 Date 对象 这是我当前的代码 但它返回nil let dateString 20180207T124600Z let dateFormatter ISO8601DateF
  • Spring Web 响应式客户端

    我正在尝试使用 Spring Reactive WebClient 将文件上传到 spring 控制器 控制器非常简单 如下所示 PostMapping value upload consumes MediaType MULTIPART F
  • Azure DevOps REST api - 使用变量运行管道

    我在 Azure Devops 上有一个管道 我尝试使用 REST api 以编程方式 无头运行 https learn microsoft com en us rest api azure devops pipelines runs ru
  • 从嵌入 iframe 代码获取 YouTube 视频 ID

    我想使用 preg match 或正则表达式从 YouTube 嵌入代码获取 YouTube 视频 ID 举个例子 我要拿身份证0gugBiEkLwU 谁能告诉我该怎么做 真的很适合你的帮助 将此模式与捕获组一起使用应该会为您提供所需的字符
  • 我的 onNewIntent 没有调用

    创建一个集成 Twitter 的应用程序 我使用这个教程 http blog blundell apps com sending a tweet package com blundell tut ttt import android app
  • 访问事件以从源自标签 onclick 属性的自定义函数调用 Preventdefault

    我有这样的链接 a href a click a href a click 我想做一个preventDefault inside myfunc 因为一个 单击链接时将添加到地址栏中 不做return false or href javasc
  • C# 2010,ODP.net,调用存储过程传递数组

    我有一个需要 4 个输入的 PL SQL 存储过程 这些输入之一是关联数组 Oracle 类型 PLS INTEGER 索引的 VARCHAR2 1 表 我想要一个 C 程序 使用正确的输入 包括关联数组 调用此存储过程 我将 ODP ne
  • pip3 install PyQt5 --用户失败[重复]

    这个问题在这里已经有答案了 尝试通过 pip3 安装 PyQt5 时出现错误 自动消息要求我添加更多详细信息 但我没有 所有细节都在代码中 pip3 install PyQt5 user Collecting PyQt5 Retrying
  • 在 PHP 中包含整个目录或在 PHP Include 中使用通配符?

    我有一个 php 命令解释器 它位于命令目录内 需要访问命令文件中的每个命令 目前我对每个命令调用一次 require require once CommandA php require once CommandB php require