【问题标题】:Running a function of a class from a file displayed by that class从该类显示的文件中运行该类的函数
【发布时间】: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-&gt;generateCoupon(); 根本没有为我激活 generateCoupon() 功能。我不确定我是否从 couponDiv.php 文件内部正确调用它。

我怎样才能让它正常工作?

【问题讨论】:

  • generateCoupon 是退回优惠券还是回显它?
  • 确实如此,而且函数编写正确,因为我已经通过直接在主文件中启动它来检查它。问题只是当我尝试从 couponDiv.php 内部启动该功能时,正如我帖子中的代码所述,这是必需的。
  • 问题是你完全忽略了面向对象编程的要点。如果您将其用作常规的程序化意大利面条代码,为什么还要开设课程?基本上 - 你不能那样使用它。这样做时您应该会遇到一些错误 - 您应该发布这些错误,以便我们告诉您为什么做错了以及如何正确地做。
  • 我只是忘记在函数前写'echo'。现在它可以正常工作了。
  • 您最好还是放弃该类,因为您的代码中没有任何面向对象的内容并使用传统的过程方法。玩它会减少伤害。

标签: php function class require-once


【解决方案1】:

我解决了,忘了在调用函数前加上'echo'。

结案。

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    相关资源
    最近更新 更多