سه نوع متغیر در سالیدیتی داریم:
- local(محلی):
- داخل توابع تعریف می شوند.
- در بلاکچین ذخیره نمی شوند.
- state(حالت):
- خارج از تواع تعریف می شوند.
- داخل بلاکچین ذخیره می شوند.
- global(سراسری): اطلاعاتی در مورد بلاکچین فراهم می کنند.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract Variables {
// متغیر های محلی در بلاکچین ذخیره می شوند.
string public text = "Hello";
uint public num = 123;
function doSomething() public {
// متغیر های محلی در بلاکچین ذخیره نمی وند.
uint i = 456;
// چند نمونه متغیر سراسری
uint timestamp = block.timestamp; // تایم استمپ بلاک فعلی
address sender = msg.sender; // آدرس صدا زننده
}
}
Solidity