这篇文章介绍的内容是关于【php类与对象】类型约束 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
类型约束
PHP 5 可以使用类型约束。
函数的参数可以指定必须为:
对象(在函数原型里面指定类的名字)
接口
立即学习“PHP免费学习笔记(深入)”;
数组(PHP 5.1 )
callable(PHP 5.4 )
如果使用 NULL 作为参数的默认值,那么在调用函数的时候依然可以使用 NULL 作为实参。
如果一个类或接口指定了类型约束,则其所有的子类或实现也都如此。
类型约束不能用于标量类型如 int 或 string。Traits 也不允许。
Example #1 类型约束示例
<?php//如下面的类class MyClass
{ /**
* 测试函数
* 第一个参数必须为 OtherClass 类的一个对象
*/
public function test(OtherClass $otherclass) {
echo $otherclass->var;
} /**
* 另一个测试函数
* 第一个参数必须为数组
*/
public function test_array(array $input_array) {
print_r($input_array);
}
} /**
* 第一个参数必须为递归类型
*/
public function test_interface(Traversable $iterator) {
echo get_class($iterator);
} /**
* 第一个参数必须为回调类型
*/
public function test_callable(callable $callback, $data) {
call_user_func($callback, $data);
}
}// OtherClass 类定义class OtherClass { public $var = 'Hello World';
}
?>相关推荐:
以上就是【php类与对象】类型约束 的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号