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()函數的salt選項已被棄用,使開發人員不會產生他們自己的(通常是不安全的)salt。函數本身產生一個加密的安全性salt,在開發者沒有提供salt值時 - 因此,客製化 salt 產生不再需要了。