这取决于你所指的if $string is not set。 正如注解中所指出的,如果不向abc传递 anything,将导致抛出Exception:
<?php
class Test {
public function abc(string $string): void {
$this->string = $string;
//throw new Exception("Message");
}
}
$test = new Test();
$test->abc();
<?php
class Test {
public function abc(string $string): void {
if (!strlen($string) {
throw new Exception("Message");
}
$this->string = $string;
}
}
$test = new Test();
$test->abc("");
1条答案
按热度按时间krugob8w1#
这取决于你所指的
if $string is not set
。正如注解中所指出的,如果不向
abc
传递 anything,将导致抛出Exception:因此,在不提供
$string
的情况下,您无法调用abc
。这是您想要的吗?如果是,那么您不必执行任何操作。如果您使用
is set
表示字符串不为空(""
),则可以按如下方式使用strlen
:不要使用
empty
,因为它会将"0"
报告为“空”: