使用包含在函数内PHP

使用包含在函数内PHP

问题描述:

我的问题是我需要执行一个函数,每次我包括一个文件。使用包含在函数内PHP

但是我知道如果我在函数中使用include,它会搞砸的。

那么有办法改变include函数来执行里面的函数吗?或者创建一个“侦听器”,如果我使用include,会触发它?

例子:

function include_file($path){ 

    if($this->error) 
     echo $this->error_msg; 

    include_once($path); 

} 

谢谢!

+2

没有。但你为什么需要这个? – zerkms 2013-03-22 03:27:32

+0

因为我有一个包含多个文件的控制器。 但我不想执行一个函数来验证是否有错误,并包含另一个错误。 – 2013-03-22 03:28:27

+0

你在使用框架吗? – 2013-03-22 03:29:59

但是我知道如果我在函数中使用include,它会搞乱。

恕我直言,它不会搞砸。

including_file.php

<?php 

include_once ("included_file.php"); 
echo $test; 
?> 

included_file.php

<?php 

function myFunction() 
{ 
return "Testing 123"; 
} 

$test=myFunction(); 

?> 

这将调用myFunction的每次该文件包括在内。这听起来很平凡,除非我误解了这个问题

+0

这将是完全不必要的......我将不得不把这个功能放到每个文件中。 – 2013-03-22 03:39:19

+0

你不需要。包括不能像每个包含在其自己成员中的作品一样工作。如果您在其中任何一个已经定义的包含文件中调用某个函数,它将会起作用。 – 2013-03-22 03:40:40

+0

这不是我的意思......我有几个文件可以包含,但我从不包含多个文件。 – 2013-03-22 03:41:57