💡
原文英文,约1300词,阅读约需5分钟。
📝
内容提要
这篇文章介绍了Solidity开发的基础知识,包括许可证、导入、合约、事件、构造函数、修饰符、函数、变量和控制结构。还讨论了面向对象编程、库、自定义错误、回退函数和接收函数的实现,以及变量传递和数据存储的不同方式。
🎯
关键要点
- 文章介绍了Solidity开发的基础知识,包括许可证、导入、合约、事件、构造函数、修饰符、函数、变量和控制结构。
- 许可证分为两种类型:Copyleft和Permissive,分别用于开源和专有软件。
- 使用SPDX许可证声明,直接包含在源代码中。
- 导入语法包括导入整个文件或特定符号。
- 面向对象编程(OOP)通过类、对象、方法和变量来管理大型代码库。
- 构造函数在合约部署时执行,执行顺序从基类到派生类。
- 修饰符用于在函数上添加检查,可以接受参数并在函数体中多次使用。
- 事件用于记录日志,支持普通参数和索引参数,便于快速搜索。
- 自定义错误可以节省存储成本,并提供更结构化的错误消息。
- 回退函数在合约被调用但没有函数定义时执行,接收函数用于接收ETH。
- 变量传递分为按值传递和按引用传递,影响数据存储和访问方式。
- 数据存储分为内存、存储和 calldata,各自具有不同的特性和成本。
➡️