Comment puis-je transmettre de manière dynamique des "éléments" à la fonction de classe?Passage de l'objet objet à la classe pas comme une chaîne (comme constante) en php?
Par exemple ici, il est un morceau d'une classe et sa fonction où je déclare un élément d'objet (articles) en $ b:
//..........
public function __add2SomeObj($b) {
$namespc = $this -> __someObj(); // __someObj() returns object
$namespc -> cats = $b;
}
//...................
Puis-je passer un autre nom à la place cats
dynamiquement il a gagné ne sera pas déclaré comme une chaîne? dire quelque chose comme:
//..........
public function __add2SomeObj($a,$b) {
$namespc = $this -> __someObj(); // __someObj() returns object
$namespc -> $a = $b;
}
//...................
} //end of class started above
$t=new aboveClass()
$t->__add2SomeObj("cats", array(1=>"PussyCat",2=>"Scratchy"));
$t->__add2SomeObj("dogs", array(1=>"Waffy",2=>"Sharik")); // once again but dogs...
Dois-je définir une constante ou quoi faire ceci ou dois-je déclarer varibale protégé comme objet comme (object) $vaaar
? Désolé, je suis un peu infamiliar avec PHP POO ...
Merci! C'est exactement ce que j'ai cherché et ça a marché! Ah, c'est pourquoi dans certaines requêtes SQL je rencontre ces parenthèses sculptées! – moogeek
@moogeek: Oui, cela s'appelle * syntaxe complexe * et surtout utilisez si vous avez des variables dans les chaînes. Vous pouvez lire à ce sujet ici: http://www.php.net/manual/de/language.types.string.php#language.types.string.parsing –