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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for sorch sorch
June 30, 2020

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

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

Avatar for sorch

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ログが出力されていないので、いきなり機能がつかえなくなるようです。