Skip to the content.

函数及变量

函数

函数的可见性

函数的可见性,使用以下关键字来修饰:

函数可见性图例

contract MainContract {

    function publicFn() public {
        _;
    }

    function privateFn() private {
        _;
    }

    function internalFn() internal {
        _;
    }

    function externalFn() external {

    }
}
contract ChildContract is MainContract {
    function x() public {
        publicFn();
        internalFn();
    }
}
contract ThirdpartyContract {
    function x() public {
        MainContract(mainContractAddress).publicFn();
        MainContract(mainContractAddress).externalFn();
    }
}

函数的功能

函数有以下功能的关键字:

变量

变量的可见性

变量的存储范围

变量有以下存储范围:

变量的作用域

变量按作用域来划分,可分为 3 类: 状态变量,局部变量,全局变量