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. おさらい!PHP8で廃止される機能
    そーく

    View full-size slide

  2. @soachr(そーく)

    View full-size slide

  3. PHP8で廃止される機能
    3つを厳選

    View full-size slide

  4. mb_strrpos() with encoding as 3rd argument
    注意: encoding パラメータは、 PHP 5.2.0 以降は三番目のパラメータで
    はなく四番目のパラメータに変わりました。 過去との互換性を保つため
    に encoding を三番目の引数で指定することもできますが、これは推奨
    されません。 将来は削除される予定です。


    https://www.php.net/manual/ja/function.mb-strrpos.php

    View full-size slide

  5. 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

    View full-size slide

  6. $errcontext argument of error handler
    エラーハンドラのコールバック関数のシグニチャに指定できる$errcontextが廃止されま
    す。

    この変数にはエラーが起きたときのローカル変数の値をすべて保持しています。

    handler ( int $errno , string $errstr [, string $errfile [, int
    $errline [, array $errcontext ]]] ) : bool

    ・PHP7系でWarningログが出力されていないので、いきなり機能がつかえなくなるようです。

    View full-size slide

  7. おわりに
    ● は生きている!淘汰される機能を適切にお見送りしましょう。

    View full-size slide

  8. ご清聴ありがとうございました
    #PHPTechCafe

    View full-size slide

  9. https://qiita.com/soachr/items/b0b6a9644
    15a020a167b
    にまとめた版

    View full-size slide