iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
影片教學

30天讓你從【零基礎】掌握智能合約 Solidity 入門走到飛系列 第 11

Solidity 入門走到飛🚀-【Day11】構造函數 & 修改器

  • 分享至 

  • xImage
  •  

影片教學

Yes

主要內容

構造函數

構造函數(constructor)是一種特殊的函數,它在合約部署(deployment)時自動執行一次。構造函數的主要作用是初始化合約的狀態變數或執行其他必要的初始化操作。

1.構造函數的定義

構造函數沒有返回類型,在 Solidity 0.4.22 之後的版本中,必須使用 constructor 關鍵字來聲明構造函數。

2.只執行一次

構造函數只在合約部署時執行一次,用於初始化合約的初始狀態。

3.初始化狀態變數

你可以在構造函數中初始化合約的狀態變數,將它們設置為合適的初始值。

4.權限分配

構造函數通常用於分配合約的初始權限,例如將合約部署者設置為合約的擁有者(owner)。

5.舊寫法

在 Solidity 0.4.22 之前的版本中,構造函數使用合約名稱作為函數名稱,例如 function MyContract(),但這種寫法已經不推薦使用。

修飾器

修飾器(modifier)用於定義可重用的函數修飾邏輯。修飾器允許你在函數執行之前或之後添加額外的邏輯。

1.修飾器的定義

修飾器使用 modifier 關鍵字來定義。可以在修飾器中包含一些邏輯,例如權限檢查或狀態驗證。

2.函數修飾

修飾器通常與函數一起使用,用於修飾函數的行為。修飾器可被用於多個函數。

3.權限控制

修飾器常用於權限控制,例如限制只有特定地址才能調用某個函數。

4.代碼重用

修飾器有助於減少代碼重複,使你能夠將相同的邏輯應用於多個函數。

相關連結

WTF Solidity Modifier


上一篇
Solidity 入門走到飛🚀-【Day10】控制流 - 插入排序
下一篇
Solidity 入門走到飛🚀-【Day12】事件 - event
系列文
30天讓你從【零基礎】掌握智能合約 Solidity 入門走到飛30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言