Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 强制将方法属性设置为给定值_Php_Methods_Attributes - Fatal编程技术网

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
可以是10

是否可以强制方法仅使用该值?因此,对于代码:

$class = new SomeClass();
$class->someMethod(2);
获取一些错误(致命、警告、通知)


另外,
如果($status!=1&&$status!=2)
对我来说不是一个好的解决方案。

U可以使用函数,但是如果语句更好

如果值只能是0或1,则可以使用布尔值(TRUE或FALSE)。但如果你需要整数,我想你应该通过“if子句”检查并抛出任何其他值的异常。if(is_bool($status)),因为你确定值是1或0,如果它没有返回你自己的错误,例如,0和1可以是任何值,甚至不是数字。