Question amélioration syntaxe

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Question amélioration syntaxe

Re: Question amélioration syntaxe

par ehjoe » 21 avr. 2011, 20:52

Avec le mot clef return.
Merci

Re: Question amélioration syntaxe

par Genova » 21 avr. 2011, 20:49

Avec le mot clef return.

Re: Question amélioration syntaxe

par ehjoe » 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 ?
.

Re: Question amélioration syntaxe

par Ryle » 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...

Question amélioration syntaxe

par ehjoe » 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.
.