亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中使用類型約束

發布時間:2021-05-12 16:44:09 來源:億速云 閱讀:142 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在PHP中使用類型約束,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

什么是類型約束

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

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

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

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

說明:

  1. 定義一個函數(方法)時,一個形參,可以使用類型約束,也可以不使用;

  2. 如果使用了類型約束,則對應的該實參數據,就必須是要求的那種類型;

  3. 能夠使用的類型約束,只有以下幾種情況可用:

① 數組:array

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

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

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

運行結果:

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

php是什么語言

php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。

上述內容就是如何在PHP中使用類型約束,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

商水县| 万宁市| 龙山县| 绍兴县| 万安县| 财经| 张家界市| 综艺| 永春县| 称多县| 姜堰市| 安宁市| 邹平县| 荥经县| 泰顺县| 闽清县| 长垣县| 东兴市| 雷州市| 梧州市| 巫溪县| 平舆县| 饶平县| 婺源县| 尤溪县| 清徐县| 元阳县| 屯昌县| 南昌县| 辽源市| 沙雅县| 隆回县| 互助| 孝义市| 威信县| 沁阳市| 杭锦后旗| 金昌市| 长泰县| 贡嘎县| 哈密市|