Upgrade to Pro — share decks privately, control downloads, hide ads and more …

おさらい!PHP8で廃止される機能

sorch
June 30, 2020

 おさらい!PHP8で廃止される機能

レガシーシステムに息を潜んでいるかも?3機能をみていきます。

sorch

June 30, 2020
Tweet

More Decks by sorch

Other Decks in Programming

Transcript

  1. mb_strrpos() with encoding as 3rd argument 注意: encoding パラメータは、 PHP

    5.2.0 以降は三番目のパラメータで はなく四番目のパラメータに変わりました。 過去との互換性を保つため に encoding を三番目の引数で指定することもできますが、これは推奨 されません。 将来は削除される予定です。
 
 https://www.php.net/manual/ja/function.mb-strrpos.php
  2. implode() parameter order mix 注意:
 implode()は、歴史的な理由により、引数をどちら の順番でも受けつけること が可能です。しかし、 explode() との統一性の観点からは、

    ドキュメントに記 述された引数の順番を使用しないことは推奨されません。
 
 https://www.php.net/manual/ja/function.implode.ph p
 
 ・今後は以下の引数順のみ OKになります implode ( string $glue , array $pieces ) : string implode ( array $pieces ) : string
  3. $errcontext argument of error handler エラーハンドラのコールバック関数のシグニチャに指定できる$errcontextが廃止されま す。
 この変数にはエラーが起きたときのローカル変数の値をすべて保持しています。
 handler (

    int $errno , string $errstr [, string $errfile [, int $errline [, array $errcontext ]]] ) : bool 
 ・PHP7系でWarningログが出力されていないので、いきなり機能がつかえなくなるようです。