【问题标题】:Strict Standards: convertDate()严格标准:convertDate()
【发布时间】:2013-05-10 09:18:18
【问题描述】:

严格标准:非静态方法 JoomleagueHelper::convertDate() 不应被静态调用,假设 $this 来自不兼容的上下文

<td class="center">
<?php
echo JHtml::calendar(   JoomleagueHelper::convertDate($date),
'match_date'.$row->id,
'match_date'.$row->id,
'%d-%m-%Y',
  'size="9"  tabindex="2" ondblclick="copyValue(\'match_date\')"      onchange="document.getElementById(\'cb'.$i.'\').checked=true"');
 ?>
 </td>

【问题讨论】:

    标签: joomla3.1


    【解决方案1】:

    如果你是静态调用convertDate,则将其定义为静态方法:

    public static function convertDate() {}

    如果您不是代码的编写者,请尝试将您的 PHP 错误报告级别设置为非严格标准。

    【讨论】:

    • 公共函数 _getMatches($pid) { $db = JFactory::getDbo(); $query = ' SELECT m.id, ' 。 ' m.projectteam1_id,' 。 '来自#__jmatch m'。 ' INNER JOIN #__jpteam AS pt1 ON m.pteam1_id = pt1.id ' 。 ' INNER JOIN #__jround AS r ON m.round_id = r.id ' 。 ' WHERE ((m.team1_result IS NOT NULL AND m.team2_result IS NOT NULL) ' . ' OR (m.alt_decision=1)) ' . ' AND m.pteam1_id>0 AND m.pteam2_id>0 '; $db->setQuery($query); $res = $db->loadObjectList(); $matches = 数组(); foreach ((array) $res as $r) { $matches[$r->id] = $r; } 返回 $matches; }
    • 谢谢大家都很好,另一个关于严格标准的例子:非静态方法 JLGRanking::_getMatches() 不应该被静态调用
    猜你喜欢
    • 2013-11-27
    • 2011-10-07
    • 1970-01-01
    • 2012-03-12
    • 2013-09-15
    • 2016-12-11
    • 2012-01-24
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多