空文字列や、数値形式でない文字列、そして英数字でない文字列に対して、加算子 (++) を使うことは推奨されなくなりました。さらに、数値形式でない文字列に 加算子 を使うことも、soft-deprecated 扱いになりました。つまり、E_DEPRECATED は発生しないものの、新しいコードではこの機能を使うべきではないということです。新しい str_increment() 関数を代わりに使いましょう。
空文字列や数値形式でない文字列に対して、減算子 (--) を使うことは推奨されなくなりました。
get_class() と get_parent_class() を、引数を渡さずにコールすることは、推奨されなくなりました。
$dba を第3引数に渡して dba_fetch() をコールすることは、推奨されなくなりました。
FFI::cast(), FFI::new(), FFI::type() を static メソッドとしてコールすることは、推奨されなくなりました。
定数 U_MULTIPLE_DECIMAL_SEP*E*RATORS は、推奨されなくなりました。代わりに U_MULTIPLE_DECIMAL_SEP*A*RATORS を使いましょう。
定数 NumberFormatter::TYPE_CURRENCY は、推奨されなくなりました。
ldap_connect() に、$hostname と $port を別々に渡してコールすることは、推奨されなくなりました。
mb_strimwidth() に負の $width を渡すことは、推奨されなくなりました。
resource と $length を渡して Phar::setStub() をコールすることは、推奨されなくなりました。$phar->setStub(stream_get_contents($resource)); に置き換えるべきです。
メルセンヌ・ツイスタ の動作モード MT_RAND_PHP は、推奨されなくなりました。
ReflectionProperty::setValue() にひとつだけ引数を渡してコールすることは、推奨されなくなりました。static プロパティを設定するには、最初の引数に null を渡します。
assert_options() 関数は、推奨されなくなりました。
定数 ASSERT_ACTIVE, ASSERT_BAIL, ASSERT_CALLBACK, ASSERT_EXCEPTION, ASSERT_WARNING は、推奨されなくなりました。
INI 設定 assert.* は、推奨されなくなりました。詳細は INI ファイルの扱いの変更 を参照ください。
例外を使うことが推奨されるようになりました。警告は将来のバージョンで削除されます。SQLite3::enableExceptions(false) をコールすると、このバージョンでは推奨されない警告が発生します。
定数 ZipArchive::FL_RECOMPRESS は、推奨されなくなりました。将来の libzip のバージョンで削除されます。