solidity封装了两种函数的调用方式:internal和external,下面将具体介绍这两种调用方式的区别
1. internal
internal调用,即内部调用,不创建一个真实的EVM调用(消息调用),可以直接引用合约内的数据。在当前的代码单元内,如调用当前合约内定义的函数、引入库的函数以及继承的父合约内的函数可以以internal的方式直接调用,例如:
pragma solidity ^0.4.0;
contract Test{
function f(){
}
function callInternally(){
f();
}
}
在上面这段代码内,callInternally()函数调用了当前合约内的另一个函数f(),这种调用方式便是internal内部调用
2. external
external调用,即外部调用,也就是说从合约外部调用&