Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

@soachr(そーく)

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

$errcontext argument of error handler エラーハンドラのコールバック関数のシグニチャに指定できる$errcontextが廃止されま す。
 この変数にはエラーが起きたときのローカル変数の値をすべて保持しています。
 handler ( int $errno , string $errstr [, string $errfile [, int $errline [, array $errcontext ]]] ) : bool 
 ・PHP7系でWarningログが出力されていないので、いきなり機能がつかえなくなるようです。

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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