PHP類型約束用法示例
本文實例講述了PHP類型約束用法。分享給大家供大家參考,具體如下:
在強(qiáng)類型語言中,類型約束是語法上的要求,即定義一個變量的時候,必須指定類型,并以后也只能存儲該類型數(shù)據(jù);
php是弱類型,其特點是無需為變量指定類型,而且在其后也可以存儲任何類型,不過在php的新語法中,在某些特定場合,針對某些特定類型,也可進(jìn)行語法約束。
特定場合:函數(shù)(方法)的形參變量
特定類型:對象類型(類名)、接口類型(接口名)、數(shù)組類型(array)、函數(shù)類型(callable)
即可以對函數(shù)(方法)的參數(shù)設(shè)定必須使用的類型。只能對對象、接口、數(shù)組和函數(shù)進(jìn)行約束。
function f(類名 $p){} // 要求參數(shù)只能使用該類的對象 function f(接口名 $p){} // 要求該參數(shù)只能使用實現(xiàn)該接口的對象 function f(arrary $p){} // 要求該參數(shù)只能使用數(shù)組 function f(callable $p) // 要求該參數(shù)只能是一個函數(shù)(方法),此時稱之為回調(diào)函數(shù)(方法)
<?php class A{} function f(A $p){} $obj = new A(); f($obj);
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
淺析application/x-www-form-urlencoded和multipart/form-data的區(qū)別
我們知道在通過POST方式向服務(wù)器發(fā)送AJAX請求時最好要通過設(shè)置請求頭來指定為application/x-www-form-urlencoded編碼類型。知道通過表單上傳文件時必須指定編碼類型為"multipart/form-data"。那么為什么要這么設(shè)置呢2014-06-06PhpSpreadsheet設(shè)置單元格常用操作匯總
這篇文章主要介紹了PhpSpreadsheet設(shè)置單元格常用操作匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11php函數(shù)array_merge用法一例(合并同類數(shù)組)
合并同類型數(shù)組,array_merge ()函數(shù)的簡單例子,供大家參考2013-02-02php實現(xiàn)的網(wǎng)絡(luò)相冊圖片防盜鏈完美破解方法
這篇文章主要介紹了php實現(xiàn)的網(wǎng)絡(luò)相冊圖片防盜鏈完美破解方法,可實現(xiàn)針對設(shè)置了防盜鏈網(wǎng)絡(luò)相冊圖片的抓取功能,非常具有實用價值,需要的朋友可以參考下2015-07-07golang與php實現(xiàn)計算兩個經(jīng)緯度之間距離的方法
這篇文章主要介紹了golang與php實現(xiàn)計算兩個經(jīng)緯度之間距離的方法,結(jié)合實例形式對比分析了Go語言與php進(jìn)行經(jīng)緯度計算的相關(guān)數(shù)學(xué)運算技巧,需要的朋友可以參考下2016-07-07