دسته بندی ها
20:13 1399/10/10

کاربرد متدها و متغیرهای static در PHP چیست ؟

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : PHP

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3983
پاسخ دهنده : fateme 21:08 1399/10/10

کاربرد متدها و متغیرهای static در PHP چیست ؟

 

کاربرد متدهای static در php

 

در Php دو نوع تعریف متد وجود دارد. متدهای static و متدهای non static. این دو نوع متد تفاوتهایی با همدیگر دارند.

 

متدهای static در PHP

این نوع از متدها رو می توان بدون اینکه نمونه ای از آنها ساخت استفاده کرد. به عبارتی به متغیر ها و توابع static برخلاف متغیر ها و توابع non tstatic می توانید بدون ایجاد شئ از کلاس، دسترسی داشت.

به عنوان مثال متد static زیر را ببنید

<?php
class ClassName {
  public static function staticMethod() {
    echo "Hello World!";
  }
}
?>

 

در بالا یک تابع static به نام staticMethod ایجاد شده است. این تابع درون کلاس ClassName می باشد. حال برای استفاده از این تابع می توانیم به صورت زیر عمل کنیم :

 

ClassName::staticMethod();

 

مثال 2 : مثال زیر هم نمونه دیگری از متدها و توابع static و نحوه استفاده از آنها را نمایش می دهد.

 

<?php
class greeting {
  public static function welcome() {
    echo "Hello World!";
  }
}

// Call static method
greeting::welcome();
?>

 

متدها و متغیرهای static در چه محدوده هایی تعریف می شوند 

از متدهای static می توان به صورت public, protected, private و final استفاده کرد.

  1. public : متد یا متغیر static مورد نظر در سراسر پروژه قابل دسترسی می باشد.
  2. protected : متد یا متغیر فقط در همان کلاس و یا کلاس هایی که از کلاس اصلی مشتق شده باشند قابل دسترسی می باشد.
  3. private : فقط در کلاسی که تعریف شده قابل استفاده می باشد.
  4. final : در همه جا قابل استفاده می باشد، جز در کلاس های توسعه دهنده نمی تواند دوباره تعریف شود.

نکته : برای دسترسی به متدهای static همانطور که در مثال های بالا اشاره شده باید از دو نقطه استفاده کرد . (::)

به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود