在PHP 7,調用非靜態方法靜態已過時,會產生E_DEPRECATED警告。
支持靜態調用非靜態方法將來可能會被刪除。
我在PHP 7會這樣做:
public static function loadStandards() {
return true;
}
或者這樣:
static public function loadStandards() {
return true;
}
而且做工精細沒有E_DEPRECATED從PHP警告。
所以......被棄用?或不?
namespace App\Http\Controllers\Tools;
use App\Http\Controllers\Central;
class ShopTool extends Central
{
public static $loaded = [];
public static function loadStandards()
{
return true;
}
}
靜態功能不推薦使用。調用_non-static_方法就好像它們是靜態的一樣被棄用。 – jszobody
請向我們展示您的'class'。 – PHPglue
請您可以編寫一些代碼來了解什麼是非靜態的? –