我在我的网站上有这些错误:
严格的标准:第17行的 /home/kmxsiksf/www/modules/mod_jumi/mod_jumi.php中不应该静态调用非静态方法modJumiHelper::getCodeWritten()
严格标准:非静态方法modJumiHelper::getStorageSource()不应在/home/kmxsiksf/www/modules/mod_jumi/mod_jumi中静态调用。php第18行
下面是mod_jumi.php(第17行和第18行分别以code _ written和storage _ source开头)
defined('_JEXEC') or die('Restricted access');
if(!defined('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
// Include the functions only once
require_once(dirname(__FILE__).DS.'helper.php');
$code_written = modJumiHelper::getCodeWritten($params); //code written or ""
$storage_source = modJumiHelper::getStorageSource($params); //filepathname or record id or ""
if(is_int($storage_source)) { //it is record id
$code_stored = modJumiHelper::getCodeStored($storage_source); //code or null(error]
}
require(JModuleHelper::getLayoutPath('mod_jumi'));
我找到了很多解决这个问题的方法来将函数转换成非静态函数,但是因为我不太了解PHP,所以我找不到让它们工作的方法。
非常感谢你的帮助!
导致此错误的原因是函数getCodeWritten和getStorageSource不是静态函数。
即
而不是这样声明:
public static function getCodeWritten()
他们的声明如下:
public function getCodeWritten()
请注意,“修复”这个问题可能会导致其他问题。最好的办法是联系创建扩展的人。
我在magento日志中得到这个错误: 严格注意:非静态方法 Mage_Catalog_Block_Product:getPriceHtml() 不应静态调用,假设$this来自第 23 行 /home/edistico/domains/fujitsu-skener.si/public_html/app/design/frontend/base/default/template/callforpr
问题内容: 我有以下php。但是,当我看到index.php时,出现以下错误消息。 严格的标准:非静态方法Page :: getInstanceByName()不应在第12行的/var/www/webworks/index.php中被静态调用 我希望有人可以告诉我如何解决该问题。 index.php ww.incs / common.php ww.incs / basics.php Page.ph
我最近对 PHP 5.4 进行了更新,但收到有关静态和非静态代码的错误。 这是错误: 这是第371行: 我希望有人能帮忙。
我正在使用存储库模式并尝试建立模型之间的关系。当我尝试运行存储()方法(在控制器中),该方法试图使用用户()方法(与方模型建立关系)时,我收到以下错误消息: 非静态方法不应该静态调用::user(),假设$this来自不兼容的上下文 我不明白为什么在尝试运行user()relationship方法时会出现此错误,但所有其他方法(包括$this- 以下是相关代码:
我一直试图用我的验证代码进行php pear验证,但我收到的都是严格标准错误--问题是什么?我如何修复它? 电子邮件验证.php
PHP严格标准:不应在第33行的/web/sites/blah/somescript.PHP中静态调用非静态方法pear::iserror() 我在MDB2上看到了类似的错误。稍后再详细介绍。 somescript.php: 问题 是否有不同的方法来调用而不会产生错误?