Je suis en train de jouer avec l'accrochage dans les fonctions, le crochet appellera la méthode d'un autre objet, quelle est la meilleure façon de changer la valeur $ price dans la fonction parente avant qu'elle ne soit revenu?PHP meilleure méthode pour affecter les variables dans une fonction
function _product_price ($price,$taxable = true)
{
$shop->_hook('PRODUCT_PRICE_BEFORE');
$price = 100.00;
$shop->_hook('PRODUCT_PRICE_AFTER');
return number_format($price,2);
}
Merci les gars, serait-ce une solution appropriée?
function _product_price ($price,$taxable = true)
{
global $shop;
$shop->_hook('PRODUCT_PRICE_BEFORE');
$price = 100.00;
$shop->passedArgs['price'] = $price;
$shop->_hook('PRODUCT_PRICE_AFTER');
return number_format($shop->passedArgs['price'],2);
}
function _hook()
{
global $shop;
$shop->passedArgs['price'] = 23.00;
return;
}
Je devrais mentionner que je peux choisir de retourner plus d'une valeur ou pas du tout. Sans passer par un tableau de valeurs renvoyées $ price = $ shop -> _ hook ('PRODUCT_PRICE_AFTER'); ne serait pas très utile. – woodscreative