Php 强制将方法属性设置为给定值
我在课堂上有方法:Php 强制将方法属性设置为给定值,php,methods,attributes,Php,Methods,Attributes,我在课堂上有方法: class SomeClass{ public function someMethod($status){ echo $status; } } 我知道$status可以是1或0 是否可以强制方法仅使用该值?因此,对于代码: $class = new SomeClass(); $class->someMethod(2); 获取一些错误(致命、警告、通知) 另外,如果($status!=1&&$status!=2)对我来说不是一个好的解决
class SomeClass{
public function someMethod($status){
echo $status;
}
}
我知道$status
可以是1或0
是否可以强制方法仅使用该值?因此,对于代码:
$class = new SomeClass();
$class->someMethod(2);
获取一些错误(致命、警告、通知)
另外,
如果($status!=1&&$status!=2)
对我来说不是一个好的解决方案。U可以使用函数,但是如果语句更好如果值只能是0或1,则可以使用布尔值(TRUE或FALSE)。但如果你需要整数,我想你应该通过“if子句”检查并抛出任何其他值的异常。if(is_bool($status)),因为你确定值是1或0,如果它没有返回你自己的错误,例如,0和1可以是任何值,甚至不是数字。