J'ai récemment fait face à un problème de conception avec PHP. J'ai remarqué que dans une fonction vous pouvez passer en paramètre un tableau. Je n'ai pas remarqué le puissant de cette chose en premier, mais maintenant je suis obsédé par les tableaux. Par exemple, dans ma classe de template, je dois passer des variables et des mysqli_results dans le fichier template (comme phpbb do). Et je me demandais laquelle des possibilités suivantes est la meilleure.Tableaux vs vars simples
# 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);
Ou s'il y a quelque chose de mieux. J'ai même pensé à créer une classe db qui effectue une requête comme suit:
$result = $db->fastQuery(array(
'select' => 'user-name',
'from' => $table,
'where' => array('user-id' => 123, 'user-image' => 'none'),
'fetch' => true
));
Oh mon Dieu, je suis vraiment obsédé.
Vous êtes obsédé par les tableaux pour cela? Alors vous allez * aimer * [enchaîner] (http://www.talkphp.com/advanced-php-programming/1163-php5-method-chaining.html). –
Connexe: http://stackoverflow.com/questions/2112913/doit-mon-php-fonctions-accept-an-array-of-arguments-or-should-i-explicitly-reque –
Est-ce que cela signifie que tous sont bons exemples? – Shoe