【问题标题】:cakephp PHP 5.4.4 [duplicate]cakephp PHP 5.4.4 [重复]
【发布时间】:2023-03-04 15:35:01
【问题描述】:

可能重复:
Declaration of Methods should be Compatible with Parent Methods in PHP

我刚刚安装了 php 5.4.4。我突然收到了严格的警告。 有人知道它是什么吗?

Strict (2048): Declaration of User::beforeSave() should be compatible with Model::beforeSave($options = Array) [APP/Model/User.php, line 3]

【问题讨论】:

  • 邮件有什么不清楚的地方?
  • 那是通常接口的用途,但我建议您迟早切换到Super::$tatic,而不是静态堆叠。这只是做 PHP 蛋糕或其他任何事情的方法。
  • 如果 PHP 5.4.4,请联系软件供应商并寻求支持。由 cakephp 支持。并不是说您在框架中使用了不受支持的 PHP 版本。

标签: php cakephp-2.0


【解决方案1】:

在 APP/Model/User.php 中,更改声明以匹配它扩展的类,Model

function beforeSave( array $options ){
    ...

【讨论】:

  • 公共函数 beforeValidate($options=array()) {}
【解决方案2】:

如果您仔细观察,您会发现方法签名不同。 Model::beforeSave() 接受可选数组,而您的方法不接受任何内容。

但是,消息并不严重。这是一个严格的,意味着你打破了标准,但不像你在泰坦尼克号上。

【讨论】:

  • " 但不像你在泰坦尼克号上" -> 是的,他是。他在用蛋糕。这是泰坦尼克号,它正在快速下沉! ;)
  • 这意味着你泰坦尼克号上,但冰块在未来的某个地方可以稍微说明一下这张照片;)
  • “严格的标准?呸哈哈,这个应用是永不沉没的!永不沉沦!”
猜你喜欢
  • 2013-05-12
  • 2012-12-18
  • 2016-01-21
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 2023-03-06
相关资源
最近更新 更多