Değişkeni ayarlamak için bir dizi geçirmeden

0 Cevap php

Php kodu okurken sık sık bu deyim bakın:

public function __construct($config)
{
    if (array_key_exists('options', $config)) {
       ...
    }
    if (array_key_exists('driver_options', $config)) {
        ...
    }
}

Here I am concern with the way the parameter is used. If I were in lisp I would do:

(defun ct (&key options driver_options) 
       (do-something-with-option-and-driver_option))

Ama PHP yaşıyorum beri ben oldukça parametre listesini almak bir yapıcı olurdu ve onları orada ihtiyaç değilse boş olalım.

Yani siz bazı başlatma-ya da-ne olursa olsun yapmak için diğer parametre olarak bir dizi sahip hakkında ne düşünüyorsunuz?

Cevaplamak için diğer hesaba fonksiyonun kullanıcı ve API tasarımcı bakış noktasını almak zorunda.

Ayrıca hiç bu bir kod-bir kokusu vardır duydunuz?

teşekkürler

EDIT: I would also address you some question/issues concerning array parameter. In particular if you have the same answer than @Brent Baisley and @ircmaxell

  • Ne dizisinde bir anahtar yanlış yazarsanız?
  • Ne işlev / yöntem için herhangi bir anlamı yok bazı anahtar varsa?

0 Cevap