ええ、私はあなたがそれを行うことができるかどうか疑問に思っていました..
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;
}
}
}
したがって、基本的には機能しません。私の Web サイトは、'2' の代わりに '1' をエコーします。原因は '2' でfalse
なければなりませんreturn
。
true
基本的には、またはを返すかどうかを確認したいfalse
。
たとえば、ブール変数はそれを行うことができます:
if (variable)
{
then...
}
しかし、なぜクラスでそれができないのでしょうか? つまり、コンストラクターを使用してブール値を返しているということですか? うまくいかないのはなぜですか?