par
FlyPhp » 30 août 2010, 09:55
Bonjour,
Personnellement, si c'est ton premier site en Php, je te conseillerai de ne pas commencer par la programmation objet (enfin c'est mon avis ^^)
J'avoue ne pas très bien comprendre ton code, si tu souhaites utiliser une classe, tu dois la déclarer comme suit :
Code : Tout sélectionner
<?php
class X
{
public $myvar;
public function Y()
{
$this->myvar = 3;
}
public function Z()
{
$this->myvar = 4;
}
}
$myobject = new class X();
$X->Y();
echo $X->myvar;
// La ta variable sera égal à 3
$X->Z();
echo $X->myvar;
// La ta variable sera égal à 4
// Je ne garantie pas le fonctionnement du code (il y a peut être la gestion des variables publics ou privés à revoir mais c'est juste pour te montrer à quoi devrait resembler ton code)
?>
Si tu passes par du non objet au début (ce que je te recommande), tu peux utiliser les variables globals, mais c'est pas très propre (pour cela tu as juste à déclarer global $myvar dans chaque fonction que tu utilises). Le mieux reste de faire des fonctions qui renvoie des valeurs.
Code : Tout sélectionner
<?php
var $myvar = 0;
function X($myvar)
{
$myvar = 3;
}
function Y($myvar)
{
$myvar = 4;
}
$myvar = X($myvar);
echo $myvar;
// La ta variable sera égal à 3
$myvar = Y($myvar);
echo $myvar;
// La ta variable sera égal à 4
?>
D'une manière général, avant de commencer à coder, je te conseille de suivre les tutos de ces sites là :
http://www.phpdebutant.org
http://www.siteduzero.com/tutoriel-3-14 ... mysql.html
Bonjour,
Personnellement, si c'est ton premier site en Php, je te conseillerai de ne pas commencer par la programmation objet (enfin c'est mon avis ^^)
J'avoue ne pas très bien comprendre ton code, si tu souhaites utiliser une classe, tu dois la déclarer comme suit :
[code]
<?php
class X
{
public $myvar;
public function Y()
{
$this->myvar = 3;
}
public function Z()
{
$this->myvar = 4;
}
}
$myobject = new class X();
$X->Y();
echo $X->myvar;
// La ta variable sera égal à 3
$X->Z();
echo $X->myvar;
// La ta variable sera égal à 4
// Je ne garantie pas le fonctionnement du code (il y a peut être la gestion des variables publics ou privés à revoir mais c'est juste pour te montrer à quoi devrait resembler ton code)
?>
[/code]
Si tu passes par du non objet au début (ce que je te recommande), tu peux utiliser les variables globals, mais c'est pas très propre (pour cela tu as juste à déclarer global $myvar dans chaque fonction que tu utilises). Le mieux reste de faire des fonctions qui renvoie des valeurs.
[code]
<?php
var $myvar = 0;
function X($myvar)
{
$myvar = 3;
}
function Y($myvar)
{
$myvar = 4;
}
$myvar = X($myvar);
echo $myvar;
// La ta variable sera égal à 3
$myvar = Y($myvar);
echo $myvar;
// La ta variable sera égal à 4
?>
[/code]
D'une manière général, avant de commencer à coder, je te conseille de suivre les tutos de ces sites là :
http://www.phpdebutant.org
http://www.siteduzero.com/tutoriel-3-14668-concevez-votre-site-web-avec-php-et-mysql.html