سلام توی بعضی از قسمت های بعضی از پروژه های PHP دیدم که بعضی از متدها یا متغیرها رو به صورت static تعریف می کنن. لطفا توضیح بدید که کاربرد متدها و متغیرهای static در PHP چیست ؟
در Php دو نوع تعریف متد وجود دارد. متدهای static و متدهای non static. این دو نوع متد تفاوتهایی با همدیگر دارند.
این نوع از متدها رو می توان بدون اینکه نمونه ای از آنها ساخت استفاده کرد. به عبارتی به متغیر ها و توابع 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 می توان به صورت public, protected, private و final استفاده کرد.
نکته : برای دسترسی به متدهای static همانطور که در مثال های بالا اشاره شده باید از دو نقطه استفاده کرد . (::)
تاریخ :
1399/08/08
- ساعت :
04:01:00 PM
- بازدید :
2670
- پاسخ :
2
|
تاریخ :
1399/01/11
- ساعت :
02:02:00 PM
- بازدید :
2991
- پاسخ :
3
|
تاریخ :
1398/08/20
- ساعت :
02:43:00 AM
- بازدید :
6081
- پاسخ :
5
|
تاریخ :
1400/06/31
- ساعت :
07:15:00 AM
- بازدید :
3129
- پاسخ :
0
|
تاریخ :
1398/08/05
- ساعت :
03:29:00 AM
- بازدید :
5824
- پاسخ :
1
|
تاریخ :
1399/07/08
- ساعت :
04:50:00 PM
- بازدید :
3337
- پاسخ :
0
|
تاریخ :
1399/07/10
- ساعت :
01:11:00 AM
- بازدید :
2808
- پاسخ :
4
|
تاریخ :
1398/07/03
- ساعت :
06:50:00 PM
- بازدید :
3783
- پاسخ :
1
|
تاریخ :
1399/01/20
- ساعت :
03:18:00 PM
- بازدید :
3030
- پاسخ :
1
|
تاریخ :
1399/10/27
- ساعت :
01:47:00 AM
- بازدید :
3027
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
49
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
88
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1346
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1156
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
594
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|