PHP 7 の非推奨の機能


PHP4 スタイルのコンストラクター

PHP4 では、クラス内の関数はクラス名と同じ名前を持つことができます。この機能は PHP7 では非推奨となり、E_DEPRECATED エラーが発行されます。メソッド名がクラス名と同じで、クラスが名前空間に存在せず、PHP5 コンストラクター (__construct) が存在しない場合、E_DEPRECATED エラーが生成されます。

Example

Example

<?php
class A {
   function A() {
      print('Style Constructor');
   }
}
?>

上記のプログラム実行の出力結果は次のとおりです:

非推奨: クラスと同じ名前のメソッドは、PHP の将来のバージョンではコンストラクターになりません。A には非推奨のコンストラクターがあります。 .

静的方法での非静的メソッドの呼び出し

静的方法での非静的メソッドの呼び出しはサポートされなくなりました:

Instances

Instances

<?php
class A {
   function b() {
      print('Non-static call');
   }
}
A::b();
?>

上記のプログラムの実行出力結果は次のとおりです。

非推奨: 非静的メソッド A::b() は...で静的に呼び出すべきではありません
非静的呼び出し

password_hash() ランダム係数オプション

関数の元のソルト量はなくなりました開発者が提供する必要があります。この関数にはデフォルトでソルト機能があり、開発者はソルト値を指定する必要はありません。


capture_session_meta SSL コンテキスト オプション

「capture_session_meta」SSL コンテキスト オプションは非推奨になりました。 ストリーム リソース上でアクティブな暗号化関連のメタデータには、stream_get_meta_data() の戻り値を通じてアクセスできます。