每次包含同一个文件时都会对其进行标记吗?

2024-04-22

这个问题是关于PHP解析引擎的。

当我在单个运行时中多次包含一个文件时,PHP 是否每次都会对其进行标记,或者是否保留缓存并仅在后续包含时运行已编译的代码?

EDIT:更多细节:我没有使用外部缓存机制,我正在处理same文件被多次包含在同一个请求.

EDIT 2:我试图包含的文件包含程序代码。我希望每次我执行它include()我只是好奇 PHP 是否出于速度原因在内部跟踪文件的标记化版本。


您应该使用 PHP 字节码缓存,例如 APC。这将实现您想要的,在后续请求中重新使用 PHP 页面的编译版本。否则,PHP 会根据每个请求读取该文件、对其进行标记并编译。

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

每次包含同一个文件时都会对其进行标记吗? 的相关文章

随机推荐

  • 反应图库中的当前图像

    你好 我有一个小问题react image gallery 在 ImageGallery 组件中 我传递 startIndex 值 例如this state currentImage and this state currentImage取
  • 当使用 Ninject 管理会话的请求期间发生异常时,如何回滚 nHibernate 事务?

    我使用 nHibernate 进行 ORM 使用 Ninject 进行 IoC 我根据某个自定义范围 您可以假设是针对每个请求 创建 nHibernate 会话 我在激活时开始交易 我在停用时提交事务 问题是 如果在请求期间发生异常 我想回
  • 在多处理进程之间将 opencv 视频帧共享为 Numpy 数组的正确方法

    我想与我的多处理子进程共享 OpenCV 中的捕获帧 但是video capture read 创建一个新对象 并且不会写入我将通过包装它来共享的 numpy 数组multiprocessing Array 这是代码 ret frame v
  • 当目标文件夹存在时如何将子项目复制到目标?

    我有两个文件夹 C Source1 和 C Source2 我使用 powershell 将项目从这两个文件夹复制到单个目标文件夹 Copy Item C Source1 C Destination recurse force 这将创建一个
  • ' 中转义 / ?' aria-label='为什么在 javascript '<\/script>' 中转义 / ?'> 为什么在 javascript '<\/script>' 中转义 / ?

    我看到每个人都这样做 但我不明白为什么 document write 以免被解析为结束标记 and lt script gt 与JavaScript 但只有第一个被解释为HTML解析器包含 HTML 结束标记
  • Android 中 strings.xml 字符串中的粗体字

    我在 strings xml 的字符串之一中有很长的文本 我想加粗并更改文本中某些单词的颜色 我该怎么做 您基本上可以在字符串资源中使用 html 标签 例如
  • 如何在Intellij IDEA中的Hibernate中使用逆向工程进行ORM?

    我有 100 个表 其中大多数平均有 40 50 个字段 有些表有 5 6 个字段 因此我可以轻松地使用 DB 进行对象关系映射 但是我有很多表和字段 所以是否可以在 Intellij IDEA 中使用逆向工程创建 ORM 如果是的话该怎么
  • Java注解处理的缺点?

    我正在考虑启动一个项目 该项目用于使用注释在 Java 中生成代码 我不会详细介绍 因为它并不真正相关 我想知道该项目的有效性和实用性 令我印象深刻的是对注释处理器工具 apt 的依赖 我想知道 因为我无法从经验中得出结论 在 Java 中
  • 带线程的观察者模式

    我想运行多个线程并将它们加入到主方法的末尾 这样我就可以知道它们何时完成并处理一些信息 我不想将我的线程放入数组中并逐个执行 join 因为 join 是一种阻塞方法 我会留在主线程中等待某些线程仍在运行 而其他线程可能已经完成 没有可能知
  • jquery tablesorter ajax表只按一个方向排序

    我有一个通过 jQuery 加载命令加载的表 在加载函数的回调中 我启动了表排序器插件 由于某种原因 该表仅按降序排序而不是升序排序 更奇怪的是 如果我按住shift 它会在升序和降序之间正确切换吗 知道这是怎么回事吗 表 php tabl
  • 如何在 emacs 中禁用 vc-git?

    我使用 emacs 而不是 sshfs 和 git 存储库 我喜欢使用 git 命令行 因此对于这个项目我不需要启用 vc git 如何防止 vc git 加载 emacs命令 从 vc mode 处理的后端列表中删除 git delete
  • AWS RDS 中 max_connections 的值

    有谁知道我在哪里可以找到 AWS RDS 中 max connections 的最高值 我主要对运行 MySQL 的 db t2 实例感兴趣 我找不到任何合适的链接 谢谢 正如 error2007s 所说 您可以在控制台中找到它 只是为了完
  • 用 O(1) 空间逐行读取数字

    许多编码挑战在同一行中有多个数字 通常第一行告诉多数字行中有多少个数字 4 31 415 9 26 通常我只是读整行 然后 split 并将字符串映射到数字 但有没有好的办法not一次读取整行 而不是一次读取一个数字 为了节省内存 要么因为
  • 实现具有多项选择的项目列表

    在我的 WP8 应用程序中 我想实现一个与标准邮件应用程序中的功能非常相似的功能 用户能够从列表中选择多个项目 我提供了一些屏幕截图来说明此行为 Normal state User taps item s left corner and i
  • 在设备上运行 React Native Android

    我跟着这个官方帮助页面 https facebook github io react native docs running on device android html也咨询了这个上一个SO问题 https stackoverflow c
  • ASP.NET 请求在此上下文中不可用

    当我尝试打开该网站时 我遇到了这个问题 但我不知道出了什么问题 我已经用它编辑了堆栈跟踪 Server Error in Application Request is not available in this context Descri
  • 如何在多个表中使用相同的 REPORT_COUNT 并递增它?

    我正在使用 iReport 5 6 为我的 JavaApp 生成报告 我有三个数据集 如下所示 数据集1查询 SELECT FROM players s WHERE s role 1 数据集2查询 SELECT FROM players s
  • Git 在两个远程之间同步

    我正在使用如下基础设施 我的笔记本电脑 工作站 B 和服务器 B 都在我的工作中 现在为了允许在家工作 我希望能够在工作站 A 上工作 我的笔记本电脑是唯一可以同时连接到两台服务器的设备 因为我在家里设置了 VPN 在当前的项目中 我们正在
  • SQL查找表中第一次出现的数据集

    假设我有一张桌子 CREATE TABLE T TableDTM TIMESTAMP NOT NULL Code INT NOT NULL 我插入一些行 INSERT INTO T TableDTM Code VALUES 2011 01
  • 每次包含同一个文件时都会对其进行标记吗?

    这个问题是关于PHP解析引擎的 当我在单个运行时中多次包含一个文件时 PHP 是否每次都会对其进行标记 或者是否保留缓存并仅在后续包含时运行已编译的代码 EDIT 更多细节 我没有使用外部缓存机制 我正在处理same文件被多次包含在同一个请