cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 26 janv. 2005 à 18:17
Après "longue" réflexion j'ai trouvé la réponse à mes questions.
Je repensais subitement à la programmation avec Maple qui est presque comme PHP, c'est-à-dire que les variables sont allouées au niveau d'une procédure (pour ne rien mélanger) et non globalement comme cela l'est avec Pascal. Oh? Avez-vous dit global ? Oui tout à fait, et cela donne :
<?
$count = 0;
function Executer() {
global $count;
$count + =1;
}
Executer();
echo $count;
?>
Ceci dit vos réponses étaient également instructives pour moi. Par ailleurs, en ce qui concerne...
1°/ ...le message «Mouelleux...??», mon problème était plus subtil encore, car PHP et Pascal n'ont pas les mêmes habitudes. L'explication sera donnée dans mon premier super code source que je posterai très prochainement.
2°/ ...«Comment insérer un caractère ASCII précis à une chaine ?»: on utilise la fonction chr() qui est la même qu'en...
3°/ ...«J'ai des pb avec in_array»: je suis passé par foreach.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 15 janv. 2005 à 23:39
Salut ;-)
<?php
$count = 0; //UNE VARIABLE UNIVERSELLE POUR TOUTE LA PAGE
function Executer(&$count) {
$count +=1;
}
//CORPS DE PROGRAMME
Executer($count);
echo $count;
?>
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 16 janv. 2005 à 11:40
Merci beaucoup... cela va résoudre un autre de mes problèmes alors. Il faut ajouter que ce genre de ruse n'existe pas en Pascal. Donnons juste un exemple analogue :
program PHP;
var CountHits : integer;
procedure Increm;
begin CountHits := CountHits + 1;
end ;
begin CountHits : = 0;
Increm;
WriteLn(CountHits);
ReadLn;
end.
Comme aucun paramètre n'a à être passé, ça m'avait troublé dans PHP...
AUTRE QUESTION Comment forcer PHP à considérer une variable $MaVariable comme étant une chaîne de caractères ?
Je récupère une variable dans un fichier via fgets, je cherche sa position dans $Tbl, et j'extrais la case correspondante par position dans $Asso.
Ainsi, si $MaVariable=='02', j'ai au final 'deux' en résultat.
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 19 janv. 2005 à 17:49
Merci beaucoup de votre aide. Mais j'ai d'autres petits problèmes:
Comment insérer un caractère ASCII précis à une chaine ?
J'ai des pb avec in_array
Gérer une boîte de confirmation: «êtes-vous sûr ?»
Anthomicro m'a fait penser aux tableaux associatifs, mais $MaVar ne trouve aucune correspondance dans mon tableau, sachant que $MaVar est issue d'un post et comparée à une autre variable issue d'un fgets d'un fichier à plusieurs lignes.