pragma solidity 0.8.0;
contract modifierTest3{
uint public a =0;
modifier mod1{
a = 1;
_;
a = 2;
}
modifier mod2{
a = 3;
_;
a = 4;
}
//单个执行mod1:modifier执行顺序:a = 1 - a=100 - a = 2;函数体内部的a = 100替换掉了modifier里面的_;
//多重odifier;执行mod1,mod则顺序为:a =1 a = 3 a=100 a = 4 a = 2;
function test()mod1,mod2
{
a =100;
}
}
31.Solidity-modifier_4(执行顺序)
于 2022-11-20 19:59:52 首次发布
本文探讨了在Solidity智能合约中使用修饰符(modifier)的功能及执行顺序。通过具体的合约代码示例,展示了单个修饰符及多个修饰符组合使用时变量a的变化过程,解释了修饰符内部代码与函数体内部代码的交互方式。
9903

被折叠的 条评论
为什么被折叠?



