PHP7の非推奨の機能


Core:

  • PHP4 スタイルのコンストラクターは非推奨になります。 (クラス名と同じ名前のメソッドはコンストラクターとみなされます。これは PHP4 の構文です。)
  • 非静的メソッドへの静的呼び出しは非推奨になります。

OpenSSL

Capture_session_meta オプションは非推奨となり、stream_get_meta_data() を呼び出すことで取得できます。


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

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

#例

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

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

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; A has a deprecated constructor in...


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

インスタンス

<?php
class A {
   function b() {
      print('Non-static call');
   }
}
A::b();
?>
上記のプログラム実行出力結果は次のとおりです:

Deprecated: Non-static method A::b() should not be called statically in...Non-static call


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

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

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

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