繁体   English   中英

PHP-与模板的依赖关系反过来吗?

[英]PHP - inverse of dependency with templates?

通常,我确实require lib.php模板中的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的适当实现。 那可能吗?

为什么不使用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();

是时候进行OOP(面向对象编程)了。 对于具有扩展功能的类,这是一个完美的情况。 否则一个大问题。 如果您有兴趣, 请看这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM