php类,来自文件的方法

时间:2010-11-05 22:22:19

标签: php

如何在类中插入另一个文件? 现在我得到错误:

第9行的C:\ wamp \ www \ index.php中的“T_FUNCTION”

    index.php file:
    <?php

    class cars
    {
        public function go()
        {
            echo 'go go';
        }    
        include('stop.php');
    }

    $c = new cars;
    $c->go();
    ?>

    stop.php file
    <?php
    public function stop()
    {
        echo 'stop method';
    }

?> 

3 个答案:

答案 0 :(得分:4)

在PHP中无法实现您的目标。

您必须创建多个相互扩展的类:

class cars_base
 {....}

stop.php:

class cars_base_1 extends cars_base
 {....}

但这很难实用。更确切地说,尝试构建一个易于拆分为不需要相互扩展的单独模块的对象结构 - 或者,如果它明显属于同一个类,则在一个文件中存在大量代码。有了一个好的IDE,这不是一个问题。

答案 1 :(得分:2)

这在PHP中是不可能的,包括不像宏一样工作。

答案 2 :(得分:0)

PHP 5.4将支持Traits,它提供你想要的东西。但是在当前稳定版本的PHP中,你最好做的是继承;)