Bir nesnenin yöntem, aynı sınıftan başka bir nesnenin bir koruma özelliğine erişmek mümkün olacak mıdır?
Ben PHP kodlama yaşıyorum ve ben sadece bir nesnenin korunan mülkiyet aynı nesnenin aynı sınıfta bile değil bir yöntemle erişilebilir izin olduğunu keşfetti.
Örnekte, ilk başta, size çıktı "3" alırsınız - fonksiyon readOtherUser olarak başarıyla değerini erişmiş olacak - ve bundan sonra bir PHP ölümcül hata ortaya çıkar - ana program aynı değeri erişim başarısız olacak gibi .
<?php
class user
{
protected $property = 3;
public function readOtherUser ()
{
$otherUser = new user ();
print $otherUser->property;
}
}
$user = new user ();
$user->readOtherUser ();
print $user->property;
?>
Bu bir PHP hata mı veya amaçlanan davranıştır (ve ben :) ... bu kavramı yeniden öğrenmeniz gerekecek) (ve aslında göndermeler vardır)? Diğer programlama dillerinde nasıl yapılır?
Teşekkürler!