LoginSignup
0
0

PukiwikiプラグインがPHP8で動かなくなった問題

Last updated at Posted at 2024-06-19

産業で説明

  • dump2html.inc.php (と、それに依存する2つのphpソース)は、PHP8では動きません。
  • 直し方をご説明します。

あれ?二行じゃん。

PHP8で、classのコンストラクタの書き方が変わりました。

  • 以前のPHPは、class名と同名のメソッドを書くとそれがコンストラクタになっていましたが、PHP8ではその書き方は完全に廃止され、呼ばれません。(エラメも出ない)
  • PHP8では __construct() というメソッドがコンストラクタになります。
  • classを継承して、親クラスのコンストラクタを呼ぶときも、parent::class名() ではだめで、parent::__construct() で呼ばないとだめです。(当然ですね)

その他

  • あともういっこありました。
  $配列名{0} ---> $配列名[0]
  • なんで {} で配列の添え字が表現されてるんだろう・・・このソース。

このプラグインとは無関係ですが・・・

  • create_function() も廃止されています。
  • function(){return ・・・・;} みたいに書き直します。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0