JeuWeb - Crée ton jeu par navigateur
[Résolu] POO et variables ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] POO et variables ? (/showthread.php?tid=756)



[Résolu] POO et variables ? - Shudrum - 04-02-2007

Bonjour tout le monde !

Une petite question POO ... conne je pense.

Si j'ai un code du genre :

Code PHP :
<?php 
// Définition de l'objet
class objet {

// Variable qui contient le nom
var $nom;

// Constructeur
function objet ( $nouveau_nom = "Pas de nom" ) {

$this->nom = $nouveau_nom;

}

// Fonction qui affiche le nom
function quel_nom () {

print
$this->nom;

}

}

// Une variable à modifier
var $test;

// On créé l'objet
$mon_objet = new objet("Coucou");

// On demande son nom
$mon_objet->quel_nom;

Je voudrais pouvoir modifier la variable $test DANS la fonction quel_nom(), c'est possible ?


RE: POO et variables ? - Aquanum - 04-02-2007

Et si tu la déclares ta variable $test en global ?


RE: POO et variables ? - Plume - 04-02-2007

Heu ... J'te suis pas bien la. Dans ta classe, rien ne permet de modifier quoi que ce soit. .. A moins que ce soit la question justement ^^ Big Grin
En tout cas, d'aprs ce que je comprends, ui c'est possible. Avec quelque chose dans le genre qui suit :
Citation :// Définition de l'objet
class objet {

// Variable qui contient le nom
var $nom;

// Constructeur
function __construct ( $nouveau_nom = "Pas de nom" ) {

$this->nom = $nouveau_nom;

}

// Fonction qui affiche le nom
function quel_nom () {

return $this->nom;

}

}

// Une variable à modifier
var $test;

// On créé l'objet
$mon_objet = new objet("Coucou");

// On demande son nom
$test = $mon_objet->quel_nom();

En rouge : Ce que j'ai corrige
En vert : Ce que j'ai modifie/rajoute pour que tu puisses faire ce que tu veux Wink

Cependant, je ne suis pas un habitue de la syntaxe PHP orientee objet, donc je ne certifie pas la declaration des variables comme tu l'as fait. Peut etre qu'on peut preciser le type - par exemple. .. Et d'autre petits trucs Smile J'ai plus des habitudes de dveloppement JAVA. Donc certaines chose me changent comme le constructeur qu'on doit appeler __construct() en PHP, tandis qu'avec JAVA il porte le meme nom que la classe ...
Bref, pardonnes les restes d'erreurs Tongue



P.S : J'ai un probleme - de clavier - avec les accents donc soyez clements. Smile


RE: POO et variables ? - Shudrum - 04-02-2007

OK MERCI !

Je ne connaissait pas la fonction return ...

bouuuuuuuuuuuulet, je sais ...

Merci beaucoup

:dsl:


RE: [Résolu] POO et variables ? - Plume - 04-02-2007

Disons que par definitions, une fonction retourne (return Wink) quelque chose, l'inverse d'une procedure.