جستجو برای:
سبد خرید 0
  • آخرین دوره های آموزشی
  • درخواست پروژه
  • مقالات بلاکچین
  • تماس با ما

ورود

گذرواژه خود را فراموش کرده اید؟

ثبت نام

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

  • 09395149363
  • info@fara-zaman.ir
  • لیست علاقه مندی ها
0
فرازمان | آکادمی بلاکچین
  • آخرین دوره های آموزشیداغ
  • درخواست پروژه
  • مقالات بلاکچینجدید
  • تماس با ما
آخرین اطلاعیه ها
جهت نمایش اطلاعیه باید وارد سایت شوید
شروع کنید

وبلاگ

فرازمان | آکادمی بلاکچیناخبارآموزش برنامه نویسی سالیدیتیسطح دسترسی(Visibility) در سالیدیتی (solidity)

سطح دسترسی(Visibility) در سالیدیتی (solidity)

6 اردیبهشت 1401
ارسال شده توسط مریم طاهری
آموزش برنامه نویسی سالیدیتی
سطح دسترسی(Visibility) در سالیدیتی

سطح دسترسی(visibility) در سالیدیتی به این صورت است که هنگام نوشتن یک قرارداد هوشمند، یک برنامه نویس می تواند کنترل کند که چه کسی یا چه کسی می تواند توابع یا متغیرهای حالت را با تعیین قابلیت مشاهده، فراخوانی کند. این به شخص اجازه می دهد تا بخش های خاصی از قرارداد را بدون نیاز به نوشتن منطق سفارشی ایمن کند.

چندین نوع فراخوان برای یک تابع وجود دارد:

  • سایر توابع در خود قرارداد می توانند تابع را فراخوانی کنند.
  • قرارداد دیگر که یک تابع را از یک قرارداد به ارث می برد.
  • شخص ثالث می تواند تابع را فراخوانی کند. به عنوان مثال قرارداد دیگر، شخصی که از Web3 استفاده می کند و …

انواع سطح دسترسی(visibility) در سالیدیتی

  • خصوصی(Private) – یک تابع/متغیر وضعیت خصوصی فقط در قراردادی که آن را تعریف می کند موجود است. به طور کلی عمل خوبی است که توابع را خصوصی نگه دارید.
خصوصی
  • داخلی(Internal)- یک تابع/ متغیر وضعیت داخلی فقط در داخل قراردادی موجود است که آن را تعریف می‌کند و هر قراردادی که آن را به ارث می‌برد.
داخلی
  • خارجی(External) – یک تابع خارجی را فقط می توان توسط مخاطبین خارجی فراخوانی کرد. داخل قراردادی که آن را تعریف می کند قابل مشاهده نیست.
خارجی
  • عمومی(Public) – یک تابع/ متغیر وضعیت عمومی برای هر قرارداد یا شخص ثالثی که بخواهد آن را فراخوانی کند در دسترس است. اگر سطح دسترسی مشخص نشده باشد، به صورت پیش‌فرض عمومی است.
عمومی

سطح دسترسی در توابع

سطح دسترسی یک تابع قرارداد هوشمند با استفاده از یکی از کلیدواژه های قابل مشاهده لیست شده در بالا (خصوصی(private)، داخلی(Internal)، خارجی(External) یا عمومی(public)) مشخص می شود. سطح دسترسی پس از لیست پارامتر توابع مشخص می شود.

				
					contract sampleContract {

    function myFunction () visibilityGoesHere {

     //do something
    }
}
				
			

سطح دسترسی متغیرهای حالت

سطح دسترسی متغیرهای وضعیت قرارداد هوشمند با استفاده از یکی از کلیدواژه‌های قابل مشاهده فهرست شده در بالا (خصوصی، داخلی یا عمومی) مشخص می‌شود. متغیرهای حالت خارجی وجود ندارند زیرا منطقی نیست که یک قرارداد یک متغیر را در زنجیره بلوک ذخیره کند و آن را برای قراردادی که آن را ایجاد کرده قابل مشاهده نباشد. دید بعد از نوع داده مشخص می شود.

				
					contract sampleContract {

    uint public data;

     //do something
    }
}
				
			
دوره ها و آموزش های فرازمان

در صورتی‌ که تجربه خاصی در خصوص برنامه‌نویسی ندارید می‌توانید از دوره‌های رایگان سایت ما “فرازمان“، استفاده کنید. همچنین اگر به دوره‌های پیشرفته‌تری در این خصوص نیاز داشته باشید، ما با آموزش های حرفه ای که در سایتمان قرار دادیم می توانید به سطح دلخواهتان با تلاش و پشتکار برسید.

نقشه راه

راهنما آکادمی فرازمان

برای یادگیری برنامه نویسی بلاکچین…

دوره مفاهیم پایه برنامه نویسی
دوره جامع جاوا اسکریپت و جی کوئری
آموزش برنامه نویسی سالیدیتی
دوره جامع html/css/bootstap
آموزش پیشرفته برنامه نویسی بلاکچین
آموزش Whitepaper نویسی برای پروژه های بلاکچینی

در این باره بیشتر بخوانید

توابع(Function) در سالیدیتی(Solidity)

متغیرها در سالیدیتی(solidity)

سازنده(Constructor) در قراردادهای هوشمند سالیدیتی(solidity)

انواع داده در سالیدیتی (solidity)

محیط توسعه یکپارچه (ide) و ابزارها برای نوشتن قرارداد هوشمند در سالیدیتی

برچسب ها: سالیدیتیVisibilityآموزش برنامه نویسی سالیدیتیآموزش بلاکچینآموزش سالیدیتیسطح دسترسی
جدیدتر توابع(Function) در سالیدیتی(Solidity)
قبلی بررسی رفتار توابع View و Pure در سالیدیتی(solidity)

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
برچسب‌ها
function nft آموزش برنامه نویسی سالیدیتی آموزش بلاکچین آموزش سالیدیتی اتریوم اخبار بازی اخبار رمز ارز اخبار کریپتو امنیت قرارداد هوشمند ان اف تی اکتیویژن ایلان ماسک بازی بلاکچین برنامه نویسی بلاک چین برنامه نویسی سالیدیتی بلاک چین بیتکوین بیت کوین تحلیل بیت کوین تسلا توابع توابع در سالیدیتی جاوا اسکریپت حسابرسی در قرارداد هوشمند خبر بلاکچین دسنترالند دوج کوین رمزارز سالیدیتی سرمایه گذاری سندباکس قرارداد هوشمند مایکروسافت متاورس مقاله بلاکچین مقاله کریپتویی موزیلا نمونه قرارداد هوشمند سالیدیتی وب3 پی پال کریپتو کسب درامد کیف پول اتریوم کیف پول بلاکچین
  • محبوب
  • جدید
  • دیدگاه ها
دسته‌ها
  • آموزش برنامه نویسی سالیدیتی
  • اتریوم
  • اخبار NFT
  • اخبار متاورس
  • امور مالی غیرمتمرکز
  • برنامه نویسی سالیدیتی
  • بیت کوین
  • سولانا
  • صرافی غیرمتمرکز
  • قرارداد هوشمند
  • کریپتو
  • کیف پول ارز دیجیتال
  • مقالات بلاکچین
  • مقاله
  • نمونه قراردادهای هوشمند سالیدیتی
 فـرا زمان با بهره گیری از دانش روز دنیا و توانایی در آموزش، مشاوره و پیاده سازی انواع پروژه های بلاکچینی پا به عرصه ی رقابت گذاشته و هر روز به گروه و تخصص خود می افزاید.
دسترسی سریع
  • خانه
  • دوره ها
  • اخبار
  • تماس با ما
  • ساری، ابتدای خیابان 15 خرداد،مجتمع بهار،طبقه اول
  • 09395149363
  • info@fara-zaman.ir
خبرنامه

چیزی را از دست ندهید، ثبت نام کنید و در مورد شرکت ما مطلع باشید.

نماد ها

logo-samandehi
© 1400. آکادمی فرازمان - طراحی فرازمان
اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://fara-zaman.ir/?p=10361
دسته بندی دوره ها
دوره های من
دسته بندی دوره ها

طراحی وب

  • 1 دوره

WhitePaper

  • 1 محصول

برنامه نویسی اتریوم (سالیدیتی)

  • 4 محصول

کلاس مجازی

  • 1 دوره
دوره های من
برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
Twitter Youtube Instagram
مرورگر شما از HTML5 پشتیبانی نمی کند.

سوالی دارید؟ از ما بپرسید، کارشناسان ما در اسرع وقت با شما تماس می گیرند.

گروه تخصصی برنامه نویسی
  • 09395149363
  • پشتیبانی آنلاین
  • 09395149363