[英]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.php
和lib2.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.