1. 程式人生 > >【以太坊系列-007】solidity一些函式修飾說明

【以太坊系列-007】solidity一些函式修飾說明

solidity一些函式修飾說明

一、函式可見性分析

public - 任意訪問
private - 僅當前合約內
internal - 僅當前合約及所繼承的合約
external - 僅外部訪問(在內部也只能用外部訪問方式訪問)

二、函式的限制訪問

在Solidity中constant、view、pure三個函式修飾詞的作用是告訴編譯器,函式不改變/不讀取狀態變數,這樣函式執行就可以不消耗gas了,因為不需要礦工來驗證。
在Solidity v4.17之前,只有constant,後續版本將constant拆成了view和pure。
view的作用和constant一模一樣,可以讀取狀態變數但是不能改;
pure則更為嚴格,pure修飾的函式不能改也不能讀狀態變數,智慧操作函式內部變數,否則編譯通不過。