Question amélioration syntaxe

Eléphant du PHP | 55 Messages

21 avr. 2011, 20:09

Bonjour,

Merci d'abord de votre précieuse aide =D>
Alors on m'a fait la fonction demandée, enfin, modifiée, mais elle n'est pas comme j'ai l'hbitude de programmer, en effet, là on lit beaucoup de chose par test, puis on sort en fin, or je pense qu'il est inutile de faire faire du test au processeur, si un élément n'est pas bon on sort immédiatement, de ce fait voici le code actuel, si vous voulez bien me corriger la syntaxe des 3 lignes mauvaises en conservant l'architecture (ligne 1 : isnotset ... || + les 2 exit; et c'est tout :
<?php
if isnotset ($_POST["pseudo"] || isnotset ($_POST["ville"]
 {
 echo "Absence déclaration variable(s) POST";
 exit;
 }
 $pseudo=$_POST["pseudo"]; // déclare var locales
 $ville=$_POST["ville"];
 $pseudo = trim($pseudo);
 $ville = trim($ville);
 if(strlen($ville) > 16) $ville = substr($ville, 0, 16); // coupe
 if(strlen($pseudo) > 16) $pseudo = substr($pseudo, 0, 16);
 if(strlen($ville) < 2 || strlen($pseudo) < 2) 
  {
  echo "Saisie invalide, remédier";
   exit; 
  }
 echo "Vous êtes : $pseudo  de  $ville"; // OK et suite en séquence
 } 
?>
Merci beaucoup, cordialement, Joe.
.
.
Cordialement.

Joe.
.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 avr. 2011, 20:24

Salutations,

Petite question, isnotset, c'est une fonction à toi où c'est juste parce que tu ne sais pas vérifier si la variable n'est pas définie (auquel cas, il suffit simplement d'utiliser l'opérateur " ! " qui te permet d'inverser un résultat booléen : !isSet($ma_variable) sera vrai si $ma_variable n'est pas définie)

Quant au reste, je ne vois pas bien ce que tu attends de nous...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 55 Messages

21 avr. 2011, 20:46

Salutations,
Petite question, isnotset, c'est une fonction à toi où c'est juste parce que tu ne sais pas vérifier si la variable n'est pas définie (auquel cas, il suffit simplement d'utiliser l'opérateur " ! " qui te permet d'inverser un résultat booléen : !isSet($ma_variable) sera vrai si $ma_variable n'est pas définie)
Quant au reste, je ne vois pas bien ce que tu attends de nous...
Bonjour,

Merci, ok je comprends, toutefois pour être plus expressif peut on mettre :

if iset ($variable) = true ???

Oui "isNotiset" était de mon cru pour faire comprendre ce que j'attendais...

Ben la seconde question est la suivante :

Dans une fonction, soit je présum entre
<?php
Il doit bien y avoir un ordre de débranchement, de sortie de la fonction qui arrête la lecture séquentielle (exit sub), quel est je te prie ce mot-clef ?
?>

Exemple VBNet

sub php()
dim v as boolean = false
if v = false then exit sub // ça ne lira jamais la ligne du dessous dans ce cas (v = false)
msgbox ("v")
end sub

Tu vois le exit sub, ça sort de la fontion immédiatement, arrêtant la lecture séquentielle si la contition est réalisée, c'est ça que je chercher en php, comment sortir d'une fonction avant la fin par une directive appropriée ?
.
.
Cordialement.

Joe.
.

ViPHP
ViPHP | 928 Messages

21 avr. 2011, 20:49

Avec le mot clef return.

Eléphant du PHP | 55 Messages

21 avr. 2011, 20:52

Avec le mot clef return.
Merci
.
Cordialement.

Joe.
.