PHP類型約束是什么?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的靈武網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
導(dǎo)語:所謂類型約束,即定義一個變量的時候,必須指定其類型,并且以后該變量也只能存儲該類型數(shù)據(jù)。PHP 雖然是弱類型語言,但是在 PHP 5 已經(jīng)支持類型約束,包括對象、接口、數(shù)組,在 PHP 7 之后支持標(biāo)量類型約束,下面簡單寫幾個示例。
標(biāo)量類型、數(shù)組
在參數(shù)中指明類型,如果不一致,會拋出一個可捕獲的致命錯誤
如上所示,標(biāo)量類型也是如此
對象、接口
類型約束也可以指定為對象或者接口。首先定義一個
Human
接口,Boy
和Girl
兩個類分別實現(xiàn)接口接下來新建一個類來測試
say(); } /** * Girl 對象類型約束 * @param Girl $girl */ public function girlSay(Girl $girl) { $girl->say(); } /** * Human 接口類型約束 * @param Human $obj */ public function humanRun(Human $obj) { $obj->run(); } } $obj = new Action(); $obj->boySay(new Boy());// a boy say echo '
'; $obj->girlSay(new Girl());// a girl say echo '
'; $obj->humanRun(new Boy());// a boy run echo '
'; $obj->humanRun(new Girl());// a girl run當(dāng)類型約束為具體對象
Boy
或者Girl
時,只能傳入要求的對象。當(dāng)類型約束為接口Human
時,可以傳入實現(xiàn)接口的類Boy
或Girl
。感謝各位的閱讀!看完上述內(nèi)容,你們對PHP類型約束是什么大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享名稱:PHP類型約束是什么
當(dāng)前地址:http://weahome.cn/article/ihcgeh.html