[英]call public method after static method in php
我有類示例並首先調用靜態方法並返回調用其他公共方法:
class foo{
public static $var;
public static function first()
{
self::$var = 1;
return self::class;
}
public function second()
{
return self::$var;
}
}
我需要在靜態方法示例之后調用公共方法:
foo::first()->second();
不,你不能那樣做,因為從你的靜態方法你只返回字符串 - 類名。 為了調用你的公共方法,你需要靜態方法返回你的對象的一個實例,像這樣
return new self();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.