是否可以在不继承父脚本中设置的变量的情况下从 PHP 脚本中包含(或出于我的用途运行)另一个 PHP 文件?我知道这很可能通过将 include 包装在一个函数中来实现,但这感觉很草率。
有没有更优雅的选择?
是否可以在不继承父脚本中设置的变量的情况下从 PHP 脚本中包含(或出于我的用途运行)另一个 PHP 文件?我知道这很可能通过将 include 包装在一个函数中来实现,但这感觉很草率。
有没有更优雅的选择?
将包含命令包装到包含函数中。
<?php
//Führt die Cronjobs aus
set_time_limit(30);
/** Alle Dateien mit _cronjob am schluss sollen minütlich ausgeführt werden.*/
$files = scandir(__DIR__ ."/cronjob");
foreach($files as $file) {
if($file == "." || $file == "..") continue;
include_easy(__DIR__ ."/cronjob/". $file);
}
//Damit die variablen nicht überschrieben werden, wird das include über eine funktion gemacht.
function include_easy($pfad) {
include($pfad);
}
不幸的是,在撰写本文时,将您想要包含在函数或方法中的内容包装起来似乎是实现此目的的唯一方法。
使文件中的变量包含私有变量。这样,它们仅包含在您要从中继承函数的文件中。这是解决问题的一种更简洁的方法。