چرا تغییرات در یک کلاس بر روی کلاس دیگری هم تاثیر می گذارند؟
https://lamtakam.com/qanda/724/چرا-تغییرات-در-یک-کلاس-بر-روی-کلاس-دیگری-هم-تاثیر-می-گذارند؟ 1لطفا به این قطعه کد دقت کنید:
class myclass1 {
public $myvariable;
}
$obj1 = new myclass1;
$obj2 = $obj1;
$obj1->myvariable = 'something';
echo $obj2->myvariable; //=> something
همانطور که میبینید من محتوای شیء کلاس 1 رو تغییر دادم و نهایتا شیء 2 رو چاپ کردم ولی به طرز عجیبی اون هم تغییر کرده؟ کسی دلیلش رو می دونه و اینکه چطور می تونیم 2 تا کلاس کاملا جدا گانه داشته باشیم که روی هم تاثیر نذارن و در صورتی که کلاس دوم از روی کلاس اول ساخته شده؟
با تشکر، زبان کد هم php هست ممنون.