Tek vars vs Diziler

0 Cevap php

Geçenlerde PHP ile bir tasarım problemi ile karşı karşıya. Ben bir fonksiyon parametre olarak bir dizi iletebilirsiniz fark ettim. Ben ilk bu şey güçlü fark etmedi, ama şimdi dizilerle takıntılı değilim.

Örneğin, benim şablon sınıfı i (yardımlaşma yapmak gibi) şablon dosyası içine bazı değişkenleri ve bazı mysqli_results geçmek zorunda. Ve ben şu olasılıklardan biri iyi olduğu merak ediyordum.

# 1
$tpl = new template(array(
    'vars' = array('var1' => 'val1', 'var2' => 'val2'),
    'loops' = array('loop1' => $result1, 'loop2' => $result2)
));

# 2
$tpl = new template;
$tpl->assignVars(array(
    'var1' => 'val1', 
    'var2' => 'val2'
));
$tpl->assignloops(array(
    'loop1' => $result1,
    'loop2' => $result2
));

# 3
$tpl = new template;
$tpl->assignVar('var1', 'val1');
$tpl->assignVar('var1', 'val1');
$tpl->assignLoop('loop1', $result1);
$tpl->assignLoop('loop2', $result2);

Ya da daha iyi bir şey varsa. Hatta aşağıdaki gibi bir sorgu gerçekleştirir bir db sınıfını yaratarak düşünüyordum:

$result = $db->fastQuery(array(
        'select' => 'user-name',
        'from' => $table,
        'where' => array('user-id' => 123, 'user-image' => 'none'),
        'fetch' => true
    ));

Allah benim Oh, gerçekten takıntılı değilim.

0 Cevap