91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

汝南县| 乌海市| 嵩明县| 吴忠市| 高雄市| 壤塘县| 浙江省| 高清| 柳州市| 饶河县| 镇平县| 开原市| 锦屏县| SHOW| 新昌县| 马鞍山市| 南川市| 贵南县| 长子县| 张家港市| 东明县| 新乡县| 樟树市| 清远市| 平顶山市| 舞钢市| 新安县| 新昌县| 洮南市| 安吉县| 乌拉特前旗| 江城| 东源县| 衡南县| 资讯| 满洲里市| 剑河县| 香河县| 永丰县| 丰都县| 保定市|