辉煌电商SEO内测

百度关键词优化三天上首页!同行都是朋友, 欢迎一起互利共赢。谢绝一切非正规行业服务,感谢以下同行、团队、平台和代理的支持:

百度站长平台、MIP开发小组、SEO焦大老友、SEO每天一贴ZAC大哥、卢松松大哥、海瑶SEO兄弟、附子SEO兄弟、探索者SEO、帮站SEO好友、互点宝、超快排平台

百亿互刷宝、下拉天下、SEO自学网、SEO研究中心、小明SEO、王德春SEO、马海祥博客、踏雪无痕挂机工作室、SEO云优化好友、云客网、杭州思亿欧、网赚吧、北京SEO韩非老弟

需要了解以上同仁的相关信息,我们已经给你做好了搜索框,看右上角绿色那个,输入搜索即刻直达

网站统计: 共有读稿:14437部 / 今日更新:篇 / 评论:19条 / 会员:75 名 / 阅读:1086085
您好,请 【登陆】/【注册】
软件内容页横幅广告
您现在的位置:SEO平台 > PHP网站建设 >

PHP中的类型约束介绍

2018.04.20

浏览:

【导语】如果您觉得本篇内容还不错,请点击文章下面的赞,然后分享给朋友哦!...

PHP中的类型约束介绍-破洛洛教学网...请看详情...

seo

seo

   这篇文章主要介绍了PHP中的类型约束介绍,PHP的类方法和函数中可实现类型约束,但参数只能指定类、数组、接口、callable 四种类型,参数可默认为NULL,PHP并不能约束标量类型或其它类型,需要的朋友可以参考下

  PHP的类方法和函数中可实现类型约束,但参数只能指定类、数组、接口、callable 四种类型,参数可默认为NULL,PHP并不能约束标量类型或其它类型。

  如下示例:

   代码如下:

  PHP中的类型约束介绍

  class Test

  {

  public function test_array(array $arr)

  {

  print_r($arr);

  }

  public function test_class(Test1 $test1 = null)

  {

  print_r($test1);

  }

  public function test_callable(callable $callback, $data)

  {

  call_user_func($callback, $data);

  }

  public function test_interface(Traversable $iterator)

  {

  print_r(get_class($iterator));

  }

  public function test_class_with_null(Test1 $test1 = NULL)

  {

  }

  }

  class Test1{}

  $test = new Test();

  //函数调用的参数与定义的参数类型不一致时,会抛出一个可捕获的致命错误。

  $test->test_array(array(1));

  $test->test_class(new Test1());

  $test->test_callable('print_r', 1);

  $test->test_interface(new ArrayObject(array()));

  $test->test_class_with_null();

  那么对于标量类型如何约束呢?

  PECL扩展库中提供了SPL Types扩展实现interger、float、bool、enum、string类型约束。

  代码如下:

  $int = new SplInt ( 94 );

  try {

  $int = 'Try to cast a string value for fun' ;

  } catch ( UnexpectedValueException $uve ) {

  echo $uve -> getMessage () . PHP_EOL ;

  }

  echo $int . PHP_EOL ;

  /*

  运行结果:

  Value not an integer

  94

  */

  SPL Types会降低一定的灵活性和性能,实际项目中三思而行。

1
赞一个
关键词:
☆喜欢这篇文章吗?分享给你的好友吧!点击这里复制网址☆
共有94人阅读,期待你的评论!评论
请先登陆后才能发表评论哦!没账号?赶紧注册一个吧!
最新评论
热门标签
回到顶部