首页> 基础笔记 >PHP基础学习 >面向对象 面向对象

PHP类型约束

作者:小萝卜 2019-09-04 浏览 1219

简介类型约束可以使用的类型是:数组或对象。若指定的一个类名,那么可传入本类及子类的对象进去。可以使用的约束类型:(复合类型)数组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)

文章评论

    高端网站建设