Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/10/2011, 17h09   #1
Membre émérite
 
Homme Frédéric Bruyère
Chef de projet NTIC
Inscription : novembre 2008
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Bruyère
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Conseil

Informations forums :
Inscription : novembre 2008
Messages : 124
Points : 806
Points : 806
Par défaut Tests de combinaisons booléennes

Bonjour,


J'ai un nombre fini de variables contenant des booléens (mais ce nombre pourrait être augmenté dans le futur).
Code :
1
2
3
4
5
6
// exemple
$role_a = true;
$role_b = false;
$role_c = false;
$role_d = true;
// autres roles qui seront peut-etre implémentés plus tard
Si aucun n'est TRUE, je dois executer une fonction A (refus de connexion)
Si un seul est TRUE, je dois executer une fonction B (accès à la home page du role)
Si deux ou plus sont TRUE, je dois executer une fonction C (accès à une page de selection du role)

Je voudrais savoir quelle fonction executer sans avoir besoin de tester individuellement tous les cas possible...

Des pistes ?


Grand merci d'avance
__________________
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler)
Code62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 17h58   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 183
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 183
Points : 8 560
Points : 8 560
Hello, je te conseil d’utiliser un tableau plutôt, apres y'a ce qu'il faut pour la manipulation
http://www.php.net/manual/fr/function.array.php
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/10/2011, 18h01   #3
Membre émérite
 
Homme Frédéric Bruyère
Chef de projet NTIC
Inscription : novembre 2008
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Bruyère
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Conseil

Informations forums :
Inscription : novembre 2008
Messages : 124
Points : 806
Points : 806
B'soir et merci Stealth


de fait, je venais pour supprimer mon message après avoir trouvé une solution en passant par un tableau:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
			$one_role = false;
			$multi_roles = false;
			$roles = array(
				'manager'	=> $this->Context->User->isManager(),
				'assessed'	=> $this->Context->User->isAssessed(),
				'corrector' => $this->Context->User->isCorrector(),
			);
 
			foreach ($roles as $role_name => $has_role) {
				if (!$one_role) {
					$one_role = ($has_role) ? $role_name : false;
				} else {
					$multi_roles = ($multi_roles || $has_role);
				}
			}
(à raffiner, mais ça marche)
__________________
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler)
Code62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h16.


 
 
 
 
Partenaires

Hébergement Web