Only variables should be assigned by reference エラー

Ethnaのログで一杯出てた。
一杯出てたんだけど、まいっかと思って放置してた。
けど、たまにログを見ると、こやつがむやみにログを汚しているので、本腰入れて直した。

ログを出しているところは、
Ethna_Plugin_Validator_Customの45行目。
$ret =& $this->af->$method($name);
ずっとEthna本体が悪いのかなーと思ってんたんだけど、カスタムなので自分の作った関数がいかんのじゃないかと思ったらビンゴ。
情けない・・・。

参考にしたサイトがこちら。
はっぴぃ・りなっくす - Notice [PHP]: Only variables should be assigned by reference - Tools > PHP - SmartSection

参照って分かっているようなわかっていないような。
けど、この説明は判りやすい気がした。
参照とは、値そのものではなく、値の格納されているメモリ位置の情報です。

ポインタとかってCOBOLの奴と一緒の概念かな。
Cとかと一緒らしいけど、まったくわかんないし。
COBOLも忘れてまったけど・・・ひたすら数えていた気がする。

この警告PHP4.4.xから出るんだな。
なるほど、無頓着なはずだ。

コメント

アーカイブ

2012

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2011

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com