溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

solidity中函數(shù)modifire怎么用

發(fā)布時(shí)間:2021-10-21 14:07:38 來(lái)源:億速云 閱讀:154 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹solidity中函數(shù)modifire怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

函數(shù)modifire

函數(shù)modifire用于在執(zhí)行函數(shù)前,執(zhí)行某些初始化的操作。例如權(quán)限的判斷。
modifire可以起到封裝的作用,簡(jiǎn)化代碼的書(shū)寫(xiě)。

modifire的定義

添加modifire關(guān)鍵字, 在花括號(hào)內(nèi)部輸入語(yǔ)句,并在最后加上下劃線_。

1
2
3
4
modifier  函數(shù)名(){
 語(yǔ)句;
   _;
}

modifire使用

modifire的使用方法是,將modifer的名字加在函數(shù)修飾符與返回值之間,如下所示

1
2
3
4
5
6
7
8
9
10
11
12
13
modifier OnlyOwner(){
require(msg.sender==owner);
   _;
}

function changeIt(uint _num) public OnlyOwner{
   a = _num;
}


 function getIt() view public OnlyOwner returns(address) {
  return owner;
}

對(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è)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI