solidity智慧合約[32]-函式modifire
阿新 • • 發佈:2018-11-25
函式modifire
函式modifire用於在執行函式前,執行某些初始化的操作。例如許可權的判斷。
modifire可以起到封裝的作用,簡化程式碼的書寫。
modifire的定義
新增modifire關鍵字, 在花括號內部輸入語句,並在最後加上下劃線_
。
1 |
modifier 函式名(){ |
modifire使用
modifire的使用方法是,將modifer的名字加在函式修飾符與返回值之間,如下所示
1 |
modifier OnlyOwner(){ |
對於上面加上了modifire的函式changeIt和getIt。
changeIt函式的執行流程為 首先執行require(msg.sender==owner)
,再執行函式體內部的所有語句,這裡是 a = _num
所以,modifier中的下劃線其實是指代的函式體內部所有語句。在執行函式內部程式碼前,會先執行modifire中的語句。
本文連結: https://dreamerjonson.com/2018/11/22/solidity-32-modifire/
版權宣告: 本部落格所有文章除特別宣告外,均採用 CC BY 4.0 CN協議 許可協議。轉載請註明出處!