"Olmayan bir nesne üzerinde bir üye işlev çağrısı" nasıl işleneceğini

0 Cevap

Nasıl size ölümcül bir "olmayan bir nesne üzerinde bir üye işlev çağrısı" alamadım emin mi?

Fox Örneğin, sık sık benim şablonları böyle bir şey var: (Ben çok rahat ve okunabilir bulmak):

<?php echo $object->getRelatedObject()->getProperty()->formatProperty() ?>

Ancak, bu her yöntem doğru sınıfın bir nesne döndürür yalnızca çalışacaktır. Ama bu her zaman böyle değildir. İlgili nesne veritabanında mevcut olmayabilir, bu nedenle boş döner ve ölümcül bir hata ile karşı karşıyayız. Sonra gidip elle dönüş değerleri kontrol edin:

<?php if (is_object($object->getRelatedObject()) && is_object($object->getRelatedObject()->getProperty())):
  <?php echo $object->getRelatedObject()->getPreperty()->formatProperty() ?>
<?php endif; ?>

Ama bu artık çok okunabilir değildir. Nasıl bu sorunu çözmek mi?

0 Cevap