情况
我正在运行带有bash 4兼容的shell的Linux。
我有两个文件:
A.class.php:
<?php
class A{
public static function foo(){
echo "foo\n";
}
}
A.php:
<?php
A:foo();
问题
在不编辑文件的情况下,是否可能要求在从命令行运行A.php之前先加载A.class.php?
类似于:
php --require "A.class.php" A.php
我尝试了以下方法
我尝试将<?php require 'A.class.php' ?>
和文件A.php的内容连接起来,然后通过管道传输到php中,如下:
echo "<?php require 'A.class.php'?>$(<A.php)" | php
这种方法效果不错,但有点繁琐,需要写很多代码。也许有更简单的方法来实现这个功能吗?
php -B '<?php require "test.php"?>' <test_run.php
?或者可能是php -B '<?php require "test.php"?>' -f - <test_run.php
? - Etan ReisnerPHP解析错误:在命令行开始代码的第1行中出现语法错误,意外的文件结尾。
顺便说一下,我不得不更改文件名。 - aichingmphp -d "auto_prepend_file=before.php" main.php
。 - mario