PHP4 スタイル コンストラクターは、定義されているクラスのメソッドであるため、クラスと同じ名前を持ちますが、現在非推奨であり、将来削除される予定です。 PHP4 のコンストラクターがクラス内で定義された単なるコンストラクターである場合、PHP7 は 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() 関数のソルトオプションは非推奨になり、開発者が独自の (通常は安全ではない) を生成しないようになりました。 ) 塩。開発者がソルト値を指定しない場合、関数自体が暗号的に安全なソルトを生成します。したがって、カスタム ソルト生成は必要なくなりました。