Merhabalar merak ettiğim bir konu var; bilgili abilerimden cevaplar bekliyorum.

phpde class oluştururken örneğin;

class try {
public className $class; 
}
yukardaki yapmış olduğum tanımlama neyi ifade ediyor? veya

class try {

public function go(className $class){}

}
şeklindeki yapmış olduğum tanımlama tam olarak neyi ifade ediyor ve ne için kullanılır?

yapmak istediğim şöyle bir şey var

2 adet sınıfım olsun. fakat bu sınıflar birbirlerinden habersiz herhangi bir extends olayı yok .

1. sınıfımı new ile başlattığımda 1. sınıfım içinde yer alan bir özellik veya metot ile 2. sınıfımdaki özellikleri kullanıp gerekli işlemleri yaptıktan sonra o bilgileri 1. sınıfıma dönüp 1. sınıfımın instance'yi kaybetmeden kullanmaya devam etmek istiyorum?

nasıl yapılabilir? fikirlerinizi paylaşırsanız sevinirim.