【发布时间】:2014-09-01 13:18:48
【问题描述】:
我想限制某人可以在我的函数调用中分配给变量的值。 例如说我的功能是
function myFunction ($carType, $isOld , $something)
{
//do what is required
}
我希望我应该能够限制 $carType,$isOld 仅具有某些值,例如来自给定数组:
$carTypeValues = array ("car1", "car2", "car3");
$isOldValues = array (true,false);
我知道我可以将参数变量限制为某种类类型。
我试图找到一种方法来做到这一点,但我找不到任何可以准确解决我想要的东西的方法。我知道我可以在实际执行函数调用后检查该值,但是我正在寻找允许用户最好能够使用选择器的东西,例如:
myFunction (carType::car1, isOld::car2 , $something);
我不确定,这可能是:
myFunction (carType.car1, isOld.car2 , $something);
感谢阅读本文
【问题讨论】:
-
有人从书架上选择了 PHP 书而不是 C :-D
-
是的..我实际上更像是一名 Java 开发人员并且对 PHP 相对较新,松散的语言也有一些缺点:)
-
请看这个综合答案:stackoverflow.com/a/27721900/352040。我个人喜欢类方法,然后将函数参数限制为该类型的对象,例如
function foo(SomeClass $data) {...。