Bonjour,

dans une code source que j'ai trouvé, il y a quelques lignes de commandes que je n'avais jamais vu auparavant.
Je voulais donc savoir si quelqu'un pouvait me dire à quoi ça correspond. Comme il s'agit de caractères spéciaux, je ne sais pas faire de recherche dans google.
Voilà les 2 lignes:

$this->var = \NomClasse::méthode();

Je ne comprends pas ce que fait ce backslash devant le nom de la classe.

! empty($tab'variable']) || $tab'variable'] = $this->get_variable('nom', 'valeur');

Ici, je ne comprends pas la condition. Pour moi l'opérateur || veut dire "ou" alors pourquoi il y a un "=" après, ça je ne comprends pas.

Merci à celui qui prendra le temps de m'expliquer.

2 réponses


Grafikart
Réponse acceptée

La première c'est les namespace, tu trouveras un tutoriel qui en parle ici :)

Le second est plus exotique il utilise le ou (||) pour faire éxécuter une ligne si la premère condition est fausse.

! empty($tab'variable']) || $tab'variable'] = $this->get_variable('nom', 'valeur');

Si $tab'variable'] est vide alors $tab'variable'] = $this->get_variable('nom', 'valeur');

jackso40
Auteur

Merci, je vais aller voir de suite le tutoriel en question :)
En ce qui concerne la seconde, je n'avais jamais vu ça... le || est utilisé un peu comme un "alors"...

(if) <condition> ||

Merci pour l'aide ;)