<menu id="uuzns"><dd id="uuzns"></dd></menu>
  1. <big id="uuzns"></big>
    <mark id="uuzns"></mark>
      <meter id="uuzns"></meter>
    1. <td id="uuzns"><menuitem id="uuzns"><mark id="uuzns"></mark></menuitem></td>
      1. 辉煌电商SEO内测

        百度关键词优化三天上首页£¡同行都是朋友£¬ ?#38431;?#19968;起互利共赢¡£谢绝一切非正规行业服务£¬?#34892;?#20197;下同行¡¢团队¡¢?#25945;?#21644;代理的支持£º

        百度站长?#25945;¨¡¢MIP开发小组¡¢SEO焦大老友¡¢SEO每天一贴ZAC大哥¡¢卢松松大哥¡¢海瑶SEO兄弟¡¢附子SEO兄弟¡¢探索者SEO¡¢帮站SEO好友¡¢互点宝¡¢超快排?#25945;?

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

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

        网站统计£º 共有读稿£º14437部 / 今日更新£º篇 / 评论£º19条 / 会员£º75 名 / 阅读£º1086085
        您好,请 ¡¾登陆¡¿/¡¾注册¡¿
        软件内容页横幅广告
        您现在的位置£ºSEO?#25945;?/a> > PHP网站建设 >

        PHP中的类型约束介绍

        2018.04.20

        浏览:

        ¡¾导语¡¿如果您觉得本篇内容还不错£¬请点击文章下面的赞£¬然后分享给朋友哦£¡...

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

        seo

        seo

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

        ¡¡¡¡PHP的类方法和函数中可实现类型约束£¬但?#38382;?#21482;能指定类¡¢数组¡¢接口¡¢callable 四种类型£¬?#38382;?#21487;默认为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();

        ¡¡¡¡//函数调用的?#38382;?#19982;定义的?#38382;?#31867;型不一致时£¬会抛出一个可捕获的致命错误¡£

        ¡¡¡¡$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会降低?#27426;?#30340;灵活性和?#38405;Ü£¬Ê导?#39033;目中三思而行¡£

        1
        赞一个
        关键词£º
        ¡î?#19981;?#36825;篇文章吗£¿分享给你的好友吧£¡点击这里复制网址¡î
        共有94人阅读£¬期待你的评论£¡评论
        请先登陆后才能发表评论哦£¡没账号£¿赶紧注册一个吧£¡
        最新评论
        热门标签
        回到顶部
        ʱʱ²Ê¹Ù·½¿ª½±

          <menu id="uuzns"><dd id="uuzns"></dd></menu>
        1. <big id="uuzns"></big>
          <mark id="uuzns"></mark>
            <meter id="uuzns"></meter>
          1. <td id="uuzns"><menuitem id="uuzns"><mark id="uuzns"></mark></menuitem></td>
              1. <menu id="uuzns"><dd id="uuzns"></dd></menu>
              2. <big id="uuzns"></big>
                <mark id="uuzns"></mark>
                  <meter id="uuzns"></meter>
                1. <td id="uuzns"><menuitem id="uuzns"><mark id="uuzns"></mark></menuitem></td>