付费视频,请购买课程( ¥2,000.00 )后再观看
Solidity 详解:函数调用与特殊函数
6次播放
2026-05-15
视频 AI 总结: 视频主要讲解了 Solidity 中合约函数调用的两种方式——内部调用和外部调用,以及特殊函数(构造函数、receive、fallback)的触发条件与用途。内部调用在同一 EVM 环境,直接用函数名;外部调用需用合约地址,可用 this 或实例调用,并可指定 value 和 gas。构造函数仅在部署时执行,链上代码不含构造函数;receive 在合约接收普通转账(无数据)时调用,消耗 2300 gas;fallback 在调用不存在的函数时触发,也可在无 receive 时处理转账,常用于代理升级模式,转发所有调用。
关键信息:
- 内部调用直接使用函数名;外部调用必须通过合约地址(如 this 或合约实例)。
- 外部调用时可通过 value 和 gas 指定传递的 ETH 数量和 gas 上限。
- 构造函数只在部署时执行,链上运行时代码不含构造函数;有参数的构造函数部署交易需包含参数编码。
- receive 函数在合约接收无附加数据的转账(普通转账)时被调用,gas 限制为 2300。
- fallback 函数在调用不存在的函数时触发,若无 receive 也会处理转账;常用于代理合约,将所有调用转发到实现合约,实现合约升级。