Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2011, 11h08   #1
Candidat au titre de Membre du Club
 
Homme Soufien Kammoun
Étudiant
Inscription : juillet 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Soufien Kammoun
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : juillet 2011
Messages : 29
Points : 14
Points : 14
Par défaut Premiers pas en php

Bonjour,
Je suis un débutant en php: je veux savoir comment définir mes variables dans une fonctions?
Par exemple j'ai un code java suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Classe A{
void calcule( chiffre, somme, produit){
 
somme= chiffre*2;
produit=chiffre*chiffre;
 
}
public static void main(String[] args) {
int s=0;
int p=0;
 
calcule(5,s,p);
system.out.println("la somme est  "+s+"   et le produit est   "+p);
}
}
Donc j'obtient s=10 et p =25.
Comment je peux traduire ceci en php?
Merci
tcheffa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h16   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
Bonjour,

Le logiciel de conversion JAVA->PHP est encore en cours d'imagination. En attendant, regarde d'abord ce tutoriel, ensuite tu peux choisir un ici pour le POO.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h29   #3
Candidat au titre de Membre du Club
 
Homme Soufien Kammoun
Étudiant
Inscription : juillet 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Soufien Kammoun
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : juillet 2011
Messages : 29
Points : 14
Points : 14
Merci pour la réponse. Mais j'ai déjà lu ces deux lien et je n'ai pas trouvé la réponse à ma question. Vous n'avez pas d'idée à propos de ce sujet ?

Merci d'avance
tcheffa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h32   #4
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
classe A 
{
	public function calcule($chiffre, $somme, $produit)
	{ 
		$somme = $chiffre*2;
		$produit = $chiffre * $chiffre;
	}
}
 
$s = 0;
$p = 0;
 
$a = new A;
$a->calcule(5,$s,$p);
 
echo "la somme est $a  et le produit est $p";
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h34   #5
Membre éclairé
 
Avatar de Kaamo
 
Homme Cyril
Ingénieur développement logiciels
Inscription : avril 2007
Messages : 205
Détails du profil
Informations personnelles :
Nom : Homme Cyril
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 205
Points : 367
Points : 367
Tu avais l'algo, il ne te manquait plus qu'à le transcrire en syntaxe php.
Avec les deux parties suivantes (tirées du lien proposé précédemment), tu aurais pu t'en sortir, sans pour autant utiliser la POO

les variables :
http://sylvie-vauthier.developpez.co...amentaux#LII-2

les fonctions :
http://sylvie-vauthier.developpez.co...syntaxe#LV-2-b
Kaamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h46   #6
Candidat au titre de Membre du Club
 
Homme Soufien Kammoun
Étudiant
Inscription : juillet 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Soufien Kammoun
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : juillet 2011
Messages : 29
Points : 14
Points : 14
@ thebarbarius:
En essayant avec ta proposition, lors de l'exécution, il m'affiche " Notice: Use of undefined constant chiffre - assumed 'chiffre' ".
Pourquoi ??
tcheffa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h48   #7
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Numero de ligne ?
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h16   #8
Candidat au titre de Membre du Club
 
Homme Soufien Kammoun
Étudiant
Inscription : juillet 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Soufien Kammoun
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : juillet 2011
Messages : 29
Points : 14
Points : 14
Ce sont les lignes 5 et 6.
tcheffa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h18   #9
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php
class A 
{	
	public function calcule($chiffre)
	{ 
		$this->somme = $chiffre*2;
		$this->produit = $chiffre * $chiffre;
	}
}
 
$a = new A;
$a->calcule(5);
 
echo "la somme est $a->somme  et le produit est $a->produit";
?>
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h19   #10
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Citation:
Envoyé par tcheffa Voir le message
Bonjour,
Je suis un débutant en php: je veux savoir comment définir mes variables dans une fonctions?
Par exemple j'ai un code java suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Classe A{
void calcule( chiffre, somme, produit){
 
somme= chiffre*2;
produit=chiffre*chiffre;
 
}
public static void main(String[] args) {
int s=0;
int p=0;
 
calcule(5,s,p);
system.out.println("la somme est  "+s+"   et le produit est   "+p);
}
}
Donc j'obtient s=10 et p =25.
Comment je peux traduire ceci en php?
Merci
Citation:
Envoyé par thebarbarius Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
classe A 
{
	public function calcule($chiffre, $somme, $produit)
	{ 
		$somme = $chiffre*2;
		$produit = $chiffre * $chiffre;
	}
}
 
$s = 0;
$p = 0;
 
$a = new A;
$a->calcule(5,$s,$p);
 
echo "la somme est $a  et le produit est $p";
Faudrait revoir les notions de passage d'arguments, que ce soit en java ou en php ton exemple donne pas le résultat que tu penses ...
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h21   #11
Candidat au titre de Membre du Club
 
Homme Soufien Kammoun
Étudiant
Inscription : juillet 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Soufien Kammoun
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : juillet 2011
Messages : 29
Points : 14
Points : 14
Le problème ne concerne pas les variables somme et produit mais plutôt la variable chiffre.
tcheffa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h23   #12
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Oui je fais de tete, j'etais partis sur une structure et finalement j'ai changé au passage que j'avais oublié d'enlever ....

Après c'est sure on peut faire mieux, mais quelque chose de simple l'aidera a comprendre comment sa fonctionne.

fonctionne très bien chez moi
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h49   #13
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
Citation:
$this->somme = $chiffre*2;
$this->produit = $chiffre * $chiffre;
même pas des propriétés déclarer dans la classe A . Je ne sais pas si ces tutoriels sont faits pour décorer le site .
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 12h55   #14
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Les liens des tutoriels ont été donnés.

J'ai fourni le strict minimum, si il veut optimisé, ou securiser il va faloir apprendre le php.
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h33   #15
Modérateur
 
Inscription : septembre 2010
Messages : 7 120
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 120
Points : 8 469
Points : 8 469
Citation:
Envoyé par thebarbarius Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
classe A 
{
	public function calcule($chiffre, $somme, $produit)
	{ 
		$somme = $chiffre*2;
		$produit = $chiffre * $chiffre;
	}
}
 
$s = 0;
$p = 0;
 
$a = new A;
$a->calcule(5,$s,$p);
 
echo "la somme est $a  et le produit est $p";
si on veut exactement faire la même chose c'est :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Class A{
function calcule( $chiffre, &$somme, &$produit){
 
$somme= $chiffre*2;
$produit=$chiffre*$chiffre;
 
}
public function __construct() {
$s=0;
$p=0;
 
$this->calcule(5,$s,$p);
print("la somme est  ".$s."   et le produit est   ".$p."\n");
}
}
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h54.


 
 
 
 
Partenaires

Hébergement Web