`
congjl2002
  • 浏览: 215734 次
  • 性别: Icon_minigender_1
  • 来自: 辽宁
社区版块
存档分类
最新评论

PHP Strict Standards问题

 
阅读更多

异常信息:

( ! ) Strict standards: Declaration of SugarEmailAddress::save() should be compatible with that of SugarBean::save() in D:\dev\server\xampp1\htdocs\sugar\include\SugarEmailAddress\SugarEmailAddress.php on line 1011

Call Stack # Time Memory Function Location
1 0.0017 523432 {main}( ) ..\install.php:0
2 0.2274 7165168 require_once( 'D:\dev\server\xampp1\htdocs\sugar\include\entryPoint.php' ) ..\install.php:60

 

在运行PHP软件时,如果遇到类似的错误,“Strict Standards”,不是错误,而是PHP5.3和之前的版本不太兼容。5.3之后的版本规定声明需要在使用之前。

修改php.ini就可以解决,其实就是不显示出这个异常:

 

原php.ini
error_reporting = E_ALL | E_STRICT
 
修改为
error_reporting = E_ALL & ~E_NOTICE
 
分享到:
评论
1 楼 bill200711022 2013-02-05  
实测结果:就算把父类声明放在子类声明之后,也不会报错“Strict standards”,说明跟声明的相对位置是没有关系的。

<?php
// this code does NOT trigger a strict message
error_reporting( E_ALL | E_STRICT );

class cc extends c {
  function test() { return 2; }
}

class c {
  function test() { return 1; }
}

$cc = new cc();

echo $cc->test() . PHP_EOL;

看这个错误,和CodeGen_PECL报错声明错误一样,真正的原因应该是PHP5.3.0+开启严格错误检查时,当子类方法签名与父类方法签名不匹配时报"Strict standards"。

http://blog.csdn.net/bill200711022/article/details/8571056

相关推荐

    phpdocument Strict Standards 错误解决办法

    在PHP编程中,`Strict Standards`错误是一种标准警告,它表示你的代码不符合PHP的最新推荐实践,特别是关于变量引用的规定。在PHP 5.3及以上版本中,这种标准被更加严格地执行,以促进更好的编程习惯。在你提供的...

    php 出现Strict Standards: Only variables should be passed by reference in的解决方法

    这个问题多半是因为引用传递参数引起的,解决办法一是修改代码不使用引用传递;另一个办法是修改php配置文件,修改error_reporting 其值改为error_reporting = E_ALL& ~E_NOTICE。或者修改函数中的引用方式即可。 ps...

    ecmall 兼容 php5.5以上版本

    标题 "ecmall 兼容 php5.5以上版本" 暗示了本文将探讨电商系统Ecmall在更新到PHP 5.5及以上版本时可能遇到的兼容性问题,以及如何解决这些问题。Ecmall是一款基于PHP开发的开源电子商务平台,而PHP版本的升级往往...

    ecmall PHP5.5不报错

    这通常意味着开发者已经成功地将Ecmall与PHP 5.5版本兼容,修复了可能出现的与旧版PHP不兼容的问题,特别是`preg_replace_callback`函数的使用。 `preg_replace_callback`是PHP中的一个正则表达式函数,它用于执行...

    Underscore.php——Underscore.js的php移植版

    注意:Underscore.php的原作者是老牌PHP程序员,其中使用静态调用方式访问非静态方法时php会提示Strict Standards: Non-static method的严谨性警告,不过只需要在php脚本的头部添加: error_reporting(E_ALL & ~E_...

    ecshop基于php5.0版本以上的配置修改

    Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\workspace\ecshop\includes\lib_base.php on line 346 ``` **解决方法**: 确认`cls_image::gd_version()`...

    修复ECSHOP在PHP5.4以上版本中的运行问题

    `array_shift()`函数在PHP5.3之前版本中默认返回数组的第一个元素,而在PHP5.4及以上版本中,如果传入的数组为空,则会触发`Strict Standards`警告。此外,`explode()`函数在此处使用逗号`,`作为分隔符来分割字符串...

    ecmall 兼容php5.5

    问题一:商城首页报错 Strict Standards: Only variables should be passed by reference in D:\wamp\ecshop\includes\cls_template.php on line 422 问题二:后台首页报错 Strict Standards: Non-static method cls...

    Openframeworks Graphics

    ### OpenFrameworks Graphics: 引入OpenGL #### 一、引言 在计算机图形学领域,OpenFrameworks (简称 OF) 是一个跨平台的 C++ 库,它为开发人员提供了丰富的功能来创建交互式应用程序和多媒体艺术项目。...

    php.ini-development

    Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ; Development Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT ; html_errors ; Default Value: On ; Development Value: ...

    2016最新乐程旅游网源码方维内核二次开发版本

    修复 PHP Strict Standards: Only variables should be passed by reference in D:\wwwroot\system\template\template.php 403错误。 后台无法登陆或登陆无响应删除缓存文件即可~ 帐号:admin 密码:admin

    PHP静态调用非静态方法的应用分析

    这段代码会抛出PHP Strict Standards Error,因为它试图以静态方式调用非静态方法`myClass::getName()`。不过,在PHP 5.3.10之前的某些版本,这种行为可能是允许的,但在之后的版本中被视为不标准的实践。 在PHP 4...

    php函数传值的引用传递注意事项分析

    在PHP 5.3及以上版本,出现"Strict standards: Only variables should be passed by reference"的警告是由于PHP引入了更严格的类型检查。这条警告提示我们,只有变量才能被作为引用传递,而不能是表达式的结果,比如...

    php 获取文件后缀名,并判断是否合法的函数

    由于PHP中`array_pop`操作的是原数组,这会导致在PHP 5.3及以上版本报“Strict Standards”错误,因为它期望传递的是一个变量而非表达式。为了解决这个问题,可以先将`explode`的结果赋值给一个新的变量,再调用`...

    symfony-grumphp:使用大量用于静态代码分析的工具配置了GrumPHP

    : thecodingmachine/phpstan-strict-rules : symfony/phpunit-bridge 使用三叶草覆盖率和百分比代码覆盖率检查 : sensiolabs/security-checker 要求 PHP必须是PHP 7.2的最低版本。 Symfony Framework必须是...

    wpcs-docs:WordPress编码标准文档

    `ESLint`是一个流行的静态代码分析工具,用于检测JavaScript代码中的潜在问题。在`wpcs-docs`中,它被配置为遵循WordPress JavaScript Coding Standards。这些标准包括但不限于:使用严格模式(`'use strict';`),...

Global site tag (gtag.js) - Google Analytics