bonjour voila je voulais s'avoir si il est diférent d'écrire <?php plutot que <? pour ouvrir une balise php
Alors, effectivement, il y a une petite différence entre "<?php" et "<?". Le premier est la balise d'ouverture standard de php (fonctionne partout, tout le temps), tandis que le second "short open tag" n'est utilisable que si le serveur est configurer pour les reconnaitre.
Dans le doute, il vaut donc mieux toujours employer "<?php" ne sachant jamais à l'avance comment sera configuré le (ou les) serveur(s) où tes scripts seront déployés
si dans if(!isset(...)) le ! est obligatoire?
Le point d'exclamation est un opérateur de négation. Il te retourne donc l'inverse de la condition qui va suivre. Ex : si isSet($var) retourne vrai, alors !isSet($var) retournera faux (et inversement). Il n'est donc pas obligatoire, mais dépend du test que tu veux effectuer : veux-tu savoir si $var est définie ou au contraire si elle ne l'est pas ?
Dans le cas d'un if/else ça ne change pas grand chose, suffit d'inverser l'ordre, mais parfois tu n'as pas besoin de else, il est donc pratique de pouvoir inverser la condition
si les { } sont obligatoire pour les if et les else
Cela dépend de ce que tu veux faire. Les accolades permettent de définir un groupe d'instruction. Un if (ou else, ou for, ou while etc.) s'applique sur l'instruction qui le suit immédiatement. S'il n'y en a qu'une, les accolades ne sont pas obligatoires. S'il y en a plusieurs, alors elles sont nécessaires pour dire à php que le test s'applique sur tout le bloc d'instructions et non uniquement sur la première qu'il va trouver

[quote="TheBoubourse"]bonjour voila je voulais s'avoir si il est diférent d'écrire <?php plutot que <? pour ouvrir une balise php[/quote]
Alors, effectivement, il y a une petite différence entre "<?php" et "<?". Le premier est la balise d'ouverture standard de php (fonctionne partout, tout le temps), tandis que le second "short open tag" n'est utilisable que si le serveur est configurer pour les reconnaitre.
Dans le doute, il vaut donc mieux toujours employer "<?php" ne sachant jamais à l'avance comment sera configuré le (ou les) serveur(s) où tes scripts seront déployés :)
[quote="TheBoubourse"]si dans if(!isset(...)) le ! est obligatoire?[/quote]
Le point d'exclamation est un opérateur de négation. Il te retourne donc l'inverse de la condition qui va suivre. Ex : si isSet($var) retourne vrai, alors !isSet($var) retournera faux (et inversement). Il n'est donc pas obligatoire, mais dépend du test que tu veux effectuer : veux-tu savoir si $var est définie ou au contraire si elle ne l'est pas ? :)
Dans le cas d'un if/else ça ne change pas grand chose, suffit d'inverser l'ordre, mais parfois tu n'as pas besoin de else, il est donc pratique de pouvoir inverser la condition :)
[quote="TheBoubourse"]si les { } sont obligatoire pour les if et les else[/quote]
Cela dépend de ce que tu veux faire. Les accolades permettent de définir un groupe d'instruction. Un if (ou else, ou for, ou while etc.) s'applique sur l'instruction qui le suit immédiatement. S'il n'y en a qu'une, les accolades ne sont pas obligatoires. S'il y en a plusieurs, alors elles sont nécessaires pour dire à php que le test s'applique sur tout le bloc d'instructions et non uniquement sur la première qu'il va trouver :)