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