# Solidity——函数

By [0x366](https://paragraph.com/@0x366-2) · 2022-02-21

---

函数的调用方式，函数的可见性

**public**公开的，外部也可以调用，内部也可以调用——可见性最广

可修饰**状态变量**和**函数**

**修饰状态变量时会自动生成一个名字一样的函数**

**parivate**私有的，只有内部可以调用

可修饰**状态变量**和**函数**，不能继承

**internal**合约的内部可用，合约的外部不可用

可修饰**状态变量**和**函数**，可以继承

**external**合约的外部可用，内部也可用，但内部不能直接使用，只能用外部调用的方式调用

只能修饰**函数**，不能修饰状态变量

这四个作为修饰词用的时候，修饰函数或者修饰状态变量时，代表可见性的意思，分内部或者外部调用

//prue不访问也不修改

//view只访问不修改

//payable转账必须的函数

---

*Originally published on [0x366](https://paragraph.com/@0x366-2/solidity-2)*
