最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP面向?qū)ο箢愋图s束用法分析

 更新時間:2019年06月12日 09:16:50   作者:Yeoman92  
這篇文章主要介紹了PHP面向?qū)ο箢愋图s束用法,結(jié)合實例形式分析了php在面向?qū)ο蟪绦蛟O(shè)計中使用類型約束的原理與相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP面向?qū)ο箢愋图s束。分享給大家供大家參考,具體如下:

什么是類型約束

就是要求某個變量只能使用(接受,存儲)某種指定的數(shù)據(jù)類型;php屬于”弱類型語言“,通常不支持類型約束;相應(yīng)的,強類型語言,類型約束卻是其“基本特征”。

php中,只支持局部的部分類型約束

php中,只支持在函數(shù)(或方法)的形參上,設(shè)定類型的約束目標,形式如下:

function 方法名( [要求使用的類型] $p1, [要求使用的類型] $p2, ......){
  //....
}

說明:

  1. 定義一個函數(shù)(方法)時,一個形參,可以使用類型約束,也可以不使用;
  2. 如果使用了類型約束,則對應(yīng)的該實參數(shù)據(jù),就必須是要求的那種類型;
  3. 能夠使用的類型約束,只有以下幾種情況可用:

① 數(shù)組:array

② 對象:使用類的名稱,傳遞過來的實參,必須是該類的實例

③ 接口:使用接口的名稱,傳遞過來的實參,必須是實現(xiàn)了該接口的類的實例

<?php
//演示類型約束
interface USB{} //接口
class A{}  //類
class B implements USB{}  //實現(xiàn)了USB接口的類
function f1($p1, array $p2, A $p3, USB $P4){
  echo "<br />沒有約束的p1:" . $p1;
  echo "<br />要求是數(shù)組的p2:" ;
    print_r($p2);
  echo "<br />要求是類A的對象:";
    var_dump($p3);
  echo "<br />要求是實現(xiàn)實現(xiàn)了USB接口的對象:";
    var_dump($P4);
}
$obj1 = new A();
$obj2 = new B();
$arr = array();
//演示各種形式的函數(shù)調(diào)用
//f1(1.2, 1, $obj1, $obj2);//報錯,第二個參數(shù)不是數(shù)組類型,Argument 2 passed to f1() must be an array, integer give
//f1(1, $arr, $obj1, $obj1);//報錯,第四個參數(shù),Argument 4 passed to f1() must implement interface USB, instance of A given
f1(1.2, $arr, $obj1, $obj2);//沒問題
?>

運行結(jié)果:

沒有約束的p1:1.2
要求是數(shù)組的p2:Array ( )
要求是類A的對象:
object(A)[1]
要求是實現(xiàn)實現(xiàn)了USB接口的對象:
object(B)[2]

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • mcrypt啟用 加密以及解密過程詳細解析

    mcrypt啟用 加密以及解密過程詳細解析

    Mcrypt庫支持20多種加密算法和8種加密模式,具體可以通過函數(shù)mcrypt_list_algorithms()和mcrypt_list_modes()來顯示
    2013-08-08
  • php下網(wǎng)站防IP攻擊代碼,超級實用

    php下網(wǎng)站防IP攻擊代碼,超級實用

    現(xiàn)在做外國網(wǎng)絡(luò),訪問量越來越高了,最近有很多不良IP不停的進行攻擊,由于不是自己的主機,所以,只能通過代碼去阻止它們。
    2010-10-10
  • PHP使用反向Ajax技術(shù)實現(xiàn)在線客服系統(tǒng)詳解

    PHP使用反向Ajax技術(shù)實現(xiàn)在線客服系統(tǒng)詳解

    這篇文章主要介紹了PHP使用反向Ajax技術(shù)實現(xiàn)在線客服系統(tǒng),簡單描述了反向ajax的概念、原理及使用反向ajax實現(xiàn)在線客服的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • php 解決掃描二維碼下載跳轉(zhuǎn)問題

    php 解決掃描二維碼下載跳轉(zhuǎn)問題

    這篇文章主要介紹了php 解決掃描二維碼下載跳轉(zhuǎn)問題的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • php字符串截取的簡單方法

    php字符串截取的簡單方法

    這篇文章介紹了php字符串截取的簡單方法,有需要的朋友可以參考一下
    2013-07-07
  • 最新評論

    高陵县| 深州市| 博罗县| 永顺县| 磐石市| 忻州市| 长宁县| 灵山县| 宽城| 翁牛特旗| 定边县| 伽师县| 肥城市| 讷河市| 游戏| 延安市| 东方市| 鹤岗市| 泰安市| 扎兰屯市| 南澳县| 平顶山市| 枣庄市| 永善县| 馆陶县| 新乡县| 乐都县| 启东市| 青州市| 曲水县| 社会| 呼伦贝尔市| 东兴市| 鄂伦春自治旗| 昌图县| 敖汉旗| 岚皋县| 托里县| 兴海县| 兖州市| 南雄市|