%d8%b4%db%8c-%da%af%d8%b1%d8%a7%db%8c%db%8c-%d8%af%d8%b1-php-%d8%a8%d8%ae%d8%b4-%d8%b4%d8%b4%d9%85-static-wpmen

 

همانطور که دیدید در قسمت قبلی در خصوص ارث بری صبحت کردیم در این بخش می خواهیم بپردازیم به static در شی گرایی ، با مردان وردپرس همراه باشید.

متد ها و پارامتر های کلاس از کلمه کلیدی static استفاده می کنند که در تعریف آنها به کار می رود و از همتایان object خود متمایز می شوند. برای دسترسی به member های کلاس نیازی به ساختن نمونه از کلاس ( object ) نیست و مستقیما با استفاده از نام کلاس به آنها دسترسی داریم. مثال زیر را مشاهده بفرمایید

 

<?php 
class User {
public static $age=27;//static property 
}
echo User::$age;
//output 27

 

برای دسترسی به property های یک کلاس از کلمه کلیدی self در method آن کلاس استفاده می کنیم

 

<?php 
class User {
public static $age=20;//static property 
public static function fullname(){
	return self::$age=27;
}
}
echo User::fullname();
//output 27

 

 همچنین می توانید به متغیر ها مقدار دهی کنید.

 

<?php 
class User {
public static $age=27;//static property 
}
echo User::$age=24;

//output 24

self, parent

برای فراخوانی متغیر های static یک کلاس باید از کلمه های کلیدی self ( در داخل خود کلاس )  و parent ( برای کلاسی که از این کلاس به ارث برده شده )

Self::$name

parent::$name

به مثال های زیر توجه فرمایید

<?php
class door{	
	public static $name="john";
	public static function fullname(){
		return self::$name='hello john ';
	}
}
class window extends door{
	public static function newName(){
		return parent::$name="hello jane";
	}
}
echo window :: newName();

متد ها یا توابع static 

class test
{
static function abc($param1 , $param2)
{
echo "$param1 , $param2";
}
}
test::abc("ankur" , "techflirt");

 

اگر تمایل به دانلود مثال های بالا دارید می توانید آن ها را در این قسمت دریافت کنید.

در قسمت بعدی می خواهیم در خصوص ثابت ها ( Constants )  در شی گرایی صحبت کنیم

منبع :‌ مردان وردپرس

تاریخ آخرین بروزرسانی : ۲ آذر ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.