Php 重载需要/包括以便于操作

Php 重载需要/包括以便于操作,php,Php,早上好! 假设我希望能够重写“require”,对所需文件进行一些预处理/后处理,以便实现以下内容: <?php registerMagicalMysteryRequireOverwrite(); $xml = require './xml.xml'; $dir = require './'; $db = require './db.sqlite'; $isXML = $xml instanceof SimpleXML; $isDir = $dir i

早上好! 假设我希望能够重写“require”,对所需文件进行一些预处理/后处理,以便实现以下内容:

<?php 

  registerMagicalMysteryRequireOverwrite(); 

  $xml = require './xml.xml'; 
  $dir = require './';
  $db  = require './db.sqlite';

  $isXML = $xml instanceof SimpleXML;
  $isDir = $dir instanceof RecursiveDirectoryIterator;
  $isDB  = $db instanceof SQLite3;

  $magicWorked = $isXML && $isDir && $isDB;

不能重载/覆盖内置函数。“我可以这样做吗?”否。PHP不允许重载内置函数
require
执行PHP源代码,您不想将其用于非PHP的事情,因为您将为PHP注入漏洞打开自己的大门。@AlexHowansky您可以包括/需要任何文件,无论服务器是否设置为将该文件作为PHP处理,它都将运行其中的任何代码。include/require不提供将非php文件包含为php的任何保护。不,但是如果您正在编程OOP并使用自动加载器,您可以修改自动加载器以处理预处理/后处理;但是看起来好像您正在使用require包含任何文件类型实际上
require
根本不是一个函数。它是一种语言结构。就像
开关
回声
一样。