PHP中,类型约束只能约束三类:array,instance对象类,interface接口类
上代码:
<?php
//类型约束
function test($a,array $b,$c,$d){
}
test(1,2,3,4);
<?php
//类型约束
function test($a,array $b,Obj $c,$d){
}
$arr = array();
test(1,$arr,3,4);
<?php
//类型约束
function test($a,array $b,Obj $c,inter2 $d){
}
$arr = array();
class Obj{}
$obj = new Obj;
test(1,$arr,$obj,4);
<?php
//类型约束
function test($a,array $b,Obj $c,inter2 $d){
}
$arr = array();
interface inter2{}
class Obj implements inter2{}
$obj = new Obj;
test(1,$arr,$obj,$obj);