在php-s类型提示中,我不能使用标量类型,如整数或字符串。因此,这是无效的:
function myFunc(int $num) {
//...
}是否可以使用包装类,比如在JAVA中?整数,字符串,布尔等..。
我想像这样使用它:
function myFunc(Integer $num) {
//...
}
myFunc(5); // ok
myFunc("foo"); // error我知道,默认情况下,php中没有包装类。但是怎么可能,写一个呢?
发布于 2014-11-17 12:01:45
没有原始值的包装类,没有。我想您可以手动检查类型:
function myFunc($num) {
if( !is_int($num) ) {
throw new Exception('First parameter must be a number');
}
// ...
}不过,这并不是真正的暗示。
最好的方法可能是很好地记录您的代码,并希望它被正确使用。
/**
* @param int $num
*/
function myFunc($num) {
// ...
}https://stackoverflow.com/questions/26972159
复制相似问题