Yöntemleri ne zaman kullanmalıyım, get () ve magic offset


11

Bir varlık değeri almanın üç farklı yolu vardır, örneğin düğüm içerik türü.

  • $node->type->value
  • $node->getType()
  • $node->get('type')

Hangisini kullanmalıyım?

Yanıtlar:


10

Belirli bir yöntem varsa - olduğu gibi $node->getType()- bunu kullanmanızı tavsiye ederim. Açıkçası alanlar gibi dinamik şeyler için bu asla geçerli değildir - çünkü bu $node->type->valuetavsiye olur.

Edit: $node->get('type')sadece daha ayrıntılı bir varyantı $node->type- her ikisi de size "tip" alan nesnesi olsun.


5

Belirli bir yöntem IMO, @returndaktilo nedeniyle her zaman tercih edilir . A'nın dönüşünü gerçekten yazamazsınız get('foo'). Ve büyü her zaman daha yavaş olacak ve IDE'lerin neyin geri döndüğü konusunda bilinmeyecek. (IDE'lerden her bahsettiğimizde, sadece IDE'den değil, programcının bir değişkende neler olduğu hakkında hiçbir bilgisi olmadığından da olası hatalardan bahsettiğimizi unutmayın.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.