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

