所以是的,我想知道,如果你能做到這一點..PHP OOP檢查一個類是否返回true或false?
class Ping
{
function __construct()
{
return self::ping();
}
private static function ping()
{
if ((1 - 1) == 0)
{
return false;
}
else
{
return true;
}
}
}
和用法是:
Class ServerHandler
{
public function check()
{
if (new Ping())
{
ECHO 1;
}
else
{
echo 2;
}
}
}
因此,基本上,這是行不通的。我的網站迴應'1'而不是'2',因爲false
必須return
'2'。
基本上,我要檢查它是否返回true
或false
。
例如,布爾變量可以這樣做:
if (variable)
{
then...
}
但爲什麼不能在一個類這樣做呢?我的意思是我使用構造函數返回布爾值?爲什麼它不起作用?
http://php.net/manual/en/language.references.return.php覆蓋了本 – EvilEpidemic
'的var_dump(新平());'會告訴你到底是什麼回來了,但OOP正確的方法是'$ ping = new Ping(); $ ping-> ping();''作爲新的Ping();'創建一個ping類的實例,而不僅僅是返回true或false。 – We0