정의된 클래스의 메소드이므로 클래스와 이름이 같은 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(의 소금 옵션 ) 함수는 더 이상 사용되지 않으므로 개발자는 자신만의(일반적으로 안전하지 않은) 솔트를 생성하지 않습니다. 개발자가 솔트 값을 제공하지 않으면 함수 자체에서 암호화된 보안 솔트를 생성하므로 사용자 정의 솔트 생성이 더 이상 필요하지 않습니다.