您好,登錄后才能下訂單哦!
這篇文章主要介紹solidity中函數(shù)modifire怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
函數(shù)modifire用于在執(zhí)行函數(shù)前,執(zhí)行某些初始化的操作。例如權(quán)限的判斷。
modifire可以起到封裝的作用,簡(jiǎn)化代碼的書(shū)寫(xiě)。
添加modifire關(guān)鍵字, 在花括號(hào)內(nèi)部輸入語(yǔ)句,并在最后加上下劃線_
。
1 | modifier 函數(shù)名(){ |
modifire的使用方法是,將modifer的名字加在函數(shù)修飾符與返回值之間,如下所示
1 | modifier OnlyOwner(){ |
對(duì)于上面加上了modifire的函數(shù)changeIt和getIt。
changeIt函數(shù)的執(zhí)行流程為 首先執(zhí)行require(msg.sender==owner)
,再執(zhí)行函數(shù)體內(nèi)部的所有語(yǔ)句,這里是 a = _num
。
所以,modifier中的下劃線其實(shí)是指代的函數(shù)體內(nèi)部所有語(yǔ)句。在執(zhí)行函數(shù)內(nèi)部代碼前,會(huì)先執(zhí)行modifire中的語(yǔ)句。
以上是“solidity中函數(shù)modifire怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。