【发布时间】:2014-07-26 15:46:09
【问题描述】:
我有一个名为CouponGenerator 的课程。这个类有两个功能:
public function generateCoupon() {
// CODE HERE
}
和
public function loadCoupon() {
require_once(dirname(__FILE__).'/templates/couponDiv.php');
}
在couponDiv.php 文件中我有一些标记:
<?php
$coupon = new CouponGenerator();
?>
<div class="fbsc_container" id="outer_div">
<div class="fbsc_container" id="fbsc_content">
<h4 class="fbsc_text" id="fbsc_header"> [HEADER] </h4>
<p class="fbsc_text" id="fbsc_inside_text"> <?php $coupon->generateCoupon(); ?> </p>
</div>
</div>
遗憾的是,$coupon->generateCoupon(); 根本没有为我激活 generateCoupon() 功能。我不确定我是否从 couponDiv.php 文件内部正确调用它。
我怎样才能让它正常工作?
【问题讨论】:
-
generateCoupon是退回优惠券还是回显它? -
确实如此,而且函数编写正确,因为我已经通过直接在主文件中启动它来检查它。问题只是当我尝试从
couponDiv.php内部启动该功能时,正如我帖子中的代码所述,这是必需的。 -
问题是你完全忽略了面向对象编程的要点。如果您将其用作常规的程序化意大利面条代码,为什么还要开设课程?基本上 - 你不能那样使用它。这样做时您应该会遇到一些错误 - 您应该发布这些错误,以便我们告诉您为什么做错了以及如何正确地做。
-
我只是忘记在函数前写'echo'。现在它可以正常工作了。
-
您最好还是放弃该类,因为您的代码中没有任何面向对象的内容并使用传统的过程方法。玩它会减少伤害。
标签: php function class require-once