首页> 基础笔记 >PHP基础学习 >面向对象 面向对象
PHP类型约束
作者:小萝卜 2019-09-04 【 PHP 面向对象 】 浏览 1602
简介类型约束可以使用的类型是:数组或对象。若指定的一个类名,那么可传入本类及子类的对象进去。可以使用的约束类型:(复合类型)数组array,类名、抽象类名、接口名。
PHP类型约束
类型约束可以使用的类型是:数组或对象。
若指定的一个类名,那么可传入本类及子类的对象进去。
可以使用的约束类型:(复合类型)数组array,类名、抽象类名、接口名。
格式:
class MyClass{
/**
* 测试函数
* 第一个参数必须为类OtherClass的一个对象
*/
public function test(OtherClass $otherclass) {
echo $otherclass->var;
}
/**
* 另一个测试函数
* 第一个参数必须为数组
*/
public function test_array(array $input_array) {
print_r($input_array);
}
}
实例:
<?php
//类型约束:支持类型:数组和对象
//定义一个函数,要求参数必须为数组
function fun(array $a){
foreach($a as $v){
echo $v." ";
}
}
//定义一个函数,要求参数必须为A类对象,或A类子类的对象。
function fun2(A $a){
//.....
}
fun(array(10,20,30,40));
fun("asdfa");
class A{
}
很赞哦! (0)