Solidity编程:从基础到高级特性
1. 自定义修饰器
自定义修饰器可用于确保函数调用者是合约的所有者。可以为所有函数和构造函数使用自定义修饰器,但根据Solidity风格指南,应在Solidity内置修饰器之后声明它们。修饰器也可以有自己的参数,并可以将所选函数的参数直接传递给修饰器。
contract MyContract {
modifier constructorModifier {
_;
}
modifier myModifier(uint x) {
_;
}
constructor() constructorModifier {
//...
}
function myFunction(uint x) internal view myModifier(x) {
//...
}
}
2. 状态变量的声明和初始化
状态变量用于在智能合约中持久存储数据。它们像类的属性一样,在合约开始时定义,并可以通过以下三种方式初始化:
- 声明时内联初始化;
- 在构造函数中初始化;
- 在函数中初始化。
contract SimpleStorage {
uint private storedData;
string private storedText = "Hello World!";
constructor(
Solidity编程:基础到高级
超级会员免费看
订阅专栏 解锁全文
1109

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



