0

通常我require lib.php在模板中做,我在其中引用具有已实现功能的文件:

lib.php

function output(){
 echo "test";
}

template.php



    head
    {?php
    require lib.php;
    output();
    ?>
    ...
 

现在我想要两个不同的文件lib1.phplib2.php两个不同的output().

lib1.php lib2.php我想参考template.php,并注入适当的实现output.php。那可能吗?

4

2 回答 2

1

为什么不使用OOP 功能

Lib1.php

class Lib1 {

   public function output()
   {
      return 'Library 1!';
   }

}

Lib2.php

class Lib2 {

   public function output()
   {
      return 'Library 2!';
   }

}

在您的其他 PHP 文件中:

$lib1 = new Lib1();
echo $lib1->output();

$lib2 = new Lib2();
echo $lib2->output();
于 2013-01-21T23:14:54.587 回答
0

是时候使用 OOP(面向对象编程)了。对于具有扩展的类来说,这是一个完美的情况。否则是个大问题。感兴趣的可以看这里。

于 2013-01-21T23:15:56.297 回答