PHP OOP - bir Genişletilmiş Sınıf Fonksiyonu Erişme Yardım

0 Cevap php

Nasıl bir zaten yaratılmış nesneden bir genişletilmiş Sınıf işlevi erişebilir?

(A) - Bu bir nesne oluşturarak değil, çalışır:

$UserType = 'User_Vote';
$vote = User::getVote($UserType)->getVoteQuery();

Beklenmedik T_PAAMAYIM_NEKUDOTAYIM (beklenmeyen '::'): - (B) önceden oluşturulmuş bir nesneden aynı fikri çalışılıyor (bu benim yapmak istediğim şey) hatası döndürür

$UserType = 'User_Vote';
$object = new User();
$vote = $object::getVote($UserType)->getVoteQuery();

(C) - Ama bu işleri:

$UserType = 'User_Vote';
$object = new User();
$objectUserType = $object->getVote($UserType);
$finalObject = $objectUserType->getVoteQuery();

Neden çift '::' çalışmaları ile yukarıdaki (B) bloke etmez? Bu nesne zaten yaratılmış olması dışında (A) engellemek için aynı görünüyor. Ben bu almak için (C) blok olarak ayrı ayrı her işlevi çağırmak zorunda mıyım?

0 Cevap