博客列表 >PHP参数类型限制

PHP参数类型限制

vasks
vasks原创
2020年04月06日 10:39:381673浏览

PHP如同其他语言(OC,Java),也引入了参数类型的检查,不过,PHP只有数组和对象两种限定类型,诸如string、integer这样的限定类型是没有的。参数类型限制,这个不论是接口,抽象类,函数,方法,在5.3+以上版本都可以使用,不过目前只能声明 array object 这两种.

这样做的好处:

①:可以协调编码,至少我不用看注释或代码,就知道该传个怎样的参数进去。

②:对传入的对象使用类型声明,可不需要在函数内使用 is_a 函数鉴别传入对象是否合法而把甄别工作交予编译器完成

is_a — 如果对象属于该类或该类是此对象的父类则返回 TRUE

  1. class User{
  2. public $name;
  3. public $password;
  4. function __construct($name,$password){
  5. $this->name=$name;
  6. $this->password=$password;
  7. }
  8. }
  9. //参数可以指定对象类型
  10. function f1(User $user){
  11. echo $user->name,”,”,$user->password;
  12. }
  13. //参数可以指定数组类型
  14. function f2(array $arr){}
  15. //参数不可以指定基本类型,下面一句会出错
  16. function f3(string $s){}
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议