Bonjour,

Quelqu'un parmi vous pourrait-il m'indiquer comment remplacer l'utilisation de global dans php.

Par exemple:

function set_title($val) {
	global $title;
	$title  = $val;
}


Que mettre en remplacement de global tout en obtenant le même résultat?

Merci d'avance,
Gil
Déjà ne pas coder en procédural en PHP 5.
Et sinon un patron Singleton pour remplacer global.

Mais sans plus d'infos c'est difficile à dire.
Modifié par jb_gfx (12 Nov 2011 - 19:07)
Tout dépend du contexte surtout.

L'idéal (surtout depuis PHP 5) est d'utiliser des class, et par conséquent via la variable $this (qui est donc un objet) tu peux accéder à toutes les variables (private / public / protect selon ce que tu déclares) sur toutes les "fonctions" (= "méthodes" pour une class) de ta class. Dans quel cas "global" est fortement déconseillé.

En dehors de ça, tu peux transmettre la variable dans la déclaration de ta fonction puis de faire un return de la variable etc ...

Et pour finir, sur ce que je vois de ton code, c'est peut-être ce que tu cherches : (la question est un peu vague Smiley smile )


function set_title($val) {
	return $val;
}
$title = set_title('mon titre');