2015-09-26 16 views
0

Python有一个函数,我们可以执行其他python文件并从vars中获取该文件中的方法。下面是示例代码粗糙的解释:=PHP有python execfile函数吗?

file1.py 
def method1(): 
    print 'hello world' 

file2.py  
globals = file1.__dict__ 
execfile(file1.py, globals, locals); 
# locals['method1'] has method up from file1.py. One can even execute it by doing locals['method1'](); 

我想类似的方法在PHP中,在那里我可以阅读其他PHP文件,并得到一个变量的方法。这甚至可能在源PHP

+0

这是有点违背php的想法,它只是不同于python。我怀疑这是可能的,尽管有人可能会以某种方式伪造某些东西。但我没有看到一个直接的解决方案。 – arkascha

+0

除了不提供不同的范围之外,它或多或少是['include'](http://php.net/include)所做的。 – mario

回答

0

可以定义类的命名空间组织

如:

源代码 供应商\ VENDORNAME \ helpers.php

<?php 
    namespace vendor\vendorname\helpers; 

    class TestHelper 
    { 
     public static function yourClassFunc ($param) 
     { 
      /** your code **/ 

     } 
    } 

,并使用其中你需要简单地declarinng

其他 php源代码(例如atest.hp)

use vendor\dfenx\helpers\UIHelper; 
........... 
echo UIHelper::yourClassFunc($param);