【以太坊系列-007】solidity一些函数修饰说明

solidity一些函数修饰说明

一、函数可见性分析

public - 任意访问
private - 仅当前合约内
internal - 仅当前合约及所继承的合约
external - 仅外部访问(在内部也只能用外部访问方式访问)

二、函数的限制访问

在Solidity中constant、view、pure三个函数修饰词的作用是告诉编译器,函数不改变/不读取状态变量,这样函数执行就可以不消耗gas了,因为不需要矿工来验证。
在Solidity v4.17之前,只有constant,后续版本将constant拆成了view和pure。
view的作用和constant一模一样,可以读取状态变量但是不能改;
pure则更为严格,pure修饰的函数不能改也不能读状态变量,智能操作函数内部变量,否则编译通不过。

你可能感兴趣的:(区块链)