Załóżmy, że mam klasę Product
, Jak mogę powiedzieć PHP, że chcę zaakceptować tylko tablicę Product
?PHP - akceptuj tylko tablicę określonej klasy
Innymi słowy, czy istnieje sposób, aby zrobić coś w tej metodzie ?:
myślałem o zrobieniu czegoś takiego:
private function validate($products)
{
foreach ($products as $product)
if (!is_a($product, 'Product')
return false;
// ...
}
To może działać, ale I don” W ten sposób dodasz kilka linii, aby upewnić się, że jest to "Product[]
".
Ponieważ nie ma tablic typograficznych, również nie ma czegoś takiego. Możesz go zaimplementować, jeśli najpierw stworzysz własną klasę dla listy produktów. Wówczas klasa ta mogłaby zostać użyta w parametrze podpowiedzi typu, a sama klasa musiałaby zapewnić, że do wewnętrznej tablicy danych można dodać tylko produkty. – CBroe