solidity 函数访问修饰符详解并举例说明
时间: 2023-10-18 16:19:52 浏览: 79
Solidity 是一种用于编写智能合约的编程语言,其中函数访问修饰符是 Solidity 中的一种关键特性,用于控制合约中函数的访问权限和行为。下面是一些常见的 Solidity 函数访问修饰符,并且附带有相应的示例代码:
1. public:公共函数,任何人都可以调用该函数。
```
contract MyContract {
uint public myPublicVariable;
function myPublicFunction(uint _value) public {
myPublicVariable = _value;
}
}
```
2. private:私有函数,只有合约内部的其他函数可以调用该函数。
```
contract MyContract {
uint private myPrivateVariable;
function myPrivateFunction(uint _value) private {
myPrivateVariable = _value;
}
function myPublicFunction(uint _value) public {
myPrivateFunction(_value);
}
}
```
3. internal:内部函数,只有合约内部以及继承该合约的合约中的其他函数可以调用该函数。
```
contract MyContract {
uint internal myInternalVariable;
function myInternalFunction(uint _value) internal {
myInternalVariable = _value;
}
function myPublicFunction(uint _value) public {
myInternalFunction(_value);
}
}
```
4. external:外部函数,只有合约外部调用该函数,不能在合约内部调用。
```
contract MyContract {
uint public myPublicVariable;
function myExternalFunction(uint _value) external {
myPublicVariable = _value;
}
}
```
阅读全文