دسترسی به متد یک کلاس از داخل کلاس دیگر

eliTive

Member
سلام دوستان
چطور می شه از داخل یک کلاس یه یک تابع از کلاس دیگر اشاره کرد؟
PHP:
class A {
    var $value1;
    function write ()
    {
        echo $this->value1;
    }
}

class B {

    function  get_data($name)
    {
    A::write();
    }
}
این یه مثال ساده هست من می خوام از داخل کلاس B بتونم به متد write از کلاس A دسترسی داشته باشم. در نظر داشته باشید که تو کلاس A از $this-> استفاده شده لطفا پاسخ رو با مثال عملی بدید. و قبل از پاسخ خودتون یه بار چک کنید ببینید میشه یا نه. خیلی ممنون :rose:
 
آخرین ویرایش:

eliTive

Member
خوب این در صورتی هست که کلاس b زیر مجموعه ی کلاس a باشه ولی من نمی خوام کلاس a کلاس والد b باشه.
 

D.A.V.O.O.D

Member
خوب این در صورتی هست که کلاس b زیر مجموعه ی کلاس a باشه ولی من نمی خوام کلاس a کلاس والد b باشه.

خب شما دو تا کلاس را که به هم ربطی ندارند ، چظور می تونی بهم وصلشون کنی !؟

بهتره که یکی از کلاس هارو والد اون یکی کلاس در نظر بگیری
 

k2-4u

Well-Known Member
یا باید یک کلاس رو extends کنی و یا اینکه
در یک کلاس کلاس دیگر رو به شکل زیر تعریف کنید
PHP:
<?php

class a{
	function method1(){
	}

}


class b{
	public $class;

	function __construct(){
		$this->class=new a();
		
	}

	function method2(){
		$this->class->a();
	}

}


?>

می توانید از متد های استاتیک هم استفاده کنید

PHP:
class a{
	static function method1(){
	}

}


class b{

	function method2(){
		static::method1()
	}

}


و البته این امکانات هر کدام . در جای خودشون باید استفاده بشن
 

جدیدترین ارسال ها

بالا