php类,来自文件的方法
如何从另一个文件在类中插入方法? 现在我得到一个错误: `第9行的C:\wamp\www\index.php中的T_函数php类,来自文件的方法,php,Php,如何从另一个文件在类中插入方法? 现在我得到一个错误: `第9行的C:\wamp\www\index.php中的T_函数 index.php file: <?php class cars { public function go() { echo 'go go'; } include('stop.php'); } $c = new cars;
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';
}
?>
index.php文件:
stop.php文件
这在PHP中是不可能的,include不能像宏一样工作。这在PHP中是不可能的,include不能像宏一样工作。您试图做的事情在PHP中是不可能的
您必须创建多个相互扩展的类:
class cars_base
{....}
stop.php:
class cars_base_1 extends cars_base
{....}
但这几乎不现实。更确切地说,应该尝试构建一个对象结构,该结构可以轻松拆分为不需要彼此扩展的独立模块——或者,如果它显然属于同一个类,则可以在一个文件中使用大量代码。有了一个好的IDE,这不是什么大问题 您试图做的事情在PHP中是不可能的 您必须创建多个相互扩展的类:
class cars_base
{....}
stop.php:
class cars_base_1 extends cars_base
{....}
但这几乎不现实。更确切地说,应该尝试构建一个对象结构,该结构可以轻松拆分为不需要彼此扩展的独立模块——或者,如果它显然属于同一个类,则可以在一个文件中使用大量代码。有了一个好的IDE,这不是什么大问题 PHP5.4将支持Traits,它提供您想要的东西。但在当前稳定的PHP版本中,cen最好做的是继承;) PHP5.4将支持Traits,它提供您想要的东西。但在当前稳定的PHP版本中,cen最好做的是继承;) 我的答案可能重复,因为它是重复的。我的答案可能重复,因为它是重复的。哇。从没听说过这个,现在我想。从没听说过这个,现在我想要。