Solidity函数的external/internal,public/private区别是什么
External/Internal
Solidity中的external和internal是控制函数访问权限的关键字,它们用来指定函数的可见性。external函数是可以从外部调用的函数,只有合约的外部调用者才能调用这个函数,而internal函数则是只能在合约内部调用的函数。
通常,在Solidity中,函数默认情况下是external的,但是如果函数有internal关键字,则只能在合约内部调用,外部调用者无法调用此函数。
Public/Private
Solidity中的public和private也是控制函数访问权限的关键字,它们用来指定函数的可见性。public函数是可以从外部调用的函数,只有合约的外部调用者才能调用这个函数,而private函数则是只能在合约内部调用的函数。
通常,在Solidity中,函数默认情况下是public的,但是如果函数有private关键字,则只能在合约内部调用,外部调用者无法调用此函数。
下面是一个使用external和public关键字的示例:
contract MyContract {
uint256 public count;
function increment() external {
count++;
}
}
在这个例子中,count变量是public的,可以从外部访问,而increment函数是external的,只能从外部调用。
猜您想看
-
如何快速清理手机缓存?
如何快速清理手...
2023年04月18日 -
如何使用EXSI备份和还原虚拟机的配置文件
如何使用ESX...
2023年04月17日 -
如何在 CentOS 7 上配置 SFTP 文件传输服务?
CentOS ...
2023年04月24日 -
如何使用iPhone上的照片修饰工具烘托照片色彩
如何使用iPh...
2023年05月05日 -
如何通过CM启用Impala的动态资源池
如何通过CM启...
2023年07月04日 -
Java中怎么实现悲观锁与乐观锁
一、悲观锁悲观...
2023年05月26日