Php7-deprecated-features

提供:Dev Guides
移動先:案内検索

PHP 7-非推奨の機能

以下の機能は非推奨であり、PHPの将来のリリースから削除される可能性があります。

PHP 4スタイルのコンストラクター

PHP 4スタイルのコンストラクターは、定義されているクラスと同じ名前のメソッドであり、現在は非推奨であり、将来削除される予定です。 PHP 4コンストラクターがクラス内で定義されている唯一のコンストラクターである場合、PHP 7はE_DEPRECATEDを発行します。 __construct()メソッドを実装するクラスは影響を受けません。

<?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()saltオプション

  • password_hash()*関数のsaltオプションは廃止され、開発者が独自の(通常は安全ではない)saltを生成しないようにしました。 開発者からソルトが提供されない場合、関数自体が暗号的に安全なソルトを生成します。したがって、カスタムのソルト生成はもう必要ありません。

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

*capture_session_meta* SSLコンテキストオプションは廃止されました。 SSLメタデータは、* stream_get_meta_data()*関数を介して使用されるようになりました。