2014-02-12 39 views
0

我只是学习和玩的PHP。把要求一次在php类

我试图通过将部分php放在另一个文件中来分离和清理我的代码,并且我使用require_once来完成它,但它在类中不起作用,是否有替代方法?

这是我的代码;

<?php 
    class test1 { 
    require_once ('test.php'); 
    } 
?> 
+2

把要求放在课堂上 –

+0

我不推荐把一部分课程放在另一个文件中。 也许更好的做法是将您的代码组织在多个类中。 你可能想看看扩展和自动加载 http://php.net/manual/en/keyword.extends.php http://php.net/manual/en/language.oop5.autoload。 PHP –

回答

0

把它类的外部(当包括类文件将被包括):

<?php 
    require_once('Bar.php'); 

    class Foo { 
     //Do whatever 
    } 
?> 

,或者使用__construct(将被包括当第一次创建课程时(new Foo())):

<?php 
    class Foo { 
     public function __construct() { 
      require_once('Bar.php'); 
     } 

     //Do whatever 
    } 
?> 
1
<?php 

    require_once ('test.php'); 

    class test1 { 
    } 
?> 

<?php 
    class test1 { 
    function requireOnce() { 
     require_once ('test.php'); 
    } 
    } 
?> 
1
class test1 { 

    public function __construct(){ 
     require_once ('test.php'); 
    } 

    } 

require_once ('test.php'); 

class test1 { 
... 
} 

,或者你把它放在你需要的任何功能。

1
<?php 
    class test1 { 
    require('test.php'); 
    } 
test1(); 
?> 

您也可以使用require。并通过添加“test1();”来调用你的类。到你的代码。

1

,你不能简单地把一个类别中, 你应该使用__construct()这个

OR

把那require_once()之类的功能外

和 建议

千万不要尝试从GET/POS中包含页面T请求,在这种情况下有被称为“c99shell”的shell。