Appeler la valeur d'une classe.

Eléphant du PHP | 226 Messages

28 janv. 2012, 14:59

Dans l'autre topic, je n'ai pas été assez clair. Je vais m'expliquer d'une façon plus précis.
Je veux mettre comme condition, la valeur d'un objet. Je veux dire comme au javascript. Au javascript, on appelait une valeur d'un input: this.name.value
Il y a une solution d'une meme genre pour le php?


<?php
class Ninja
{
private $Force

public function _set($objet, $valeur)
if(ctype_digit($valeur))
{
$this->$objet = $valeur ;
}
}

public function _get($objet)
if(ctype_digit(??????))
{
// Mon procésessuce
}
}
?>
Djun, L'inoubliable et l'incontournable

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 janv. 2012, 15:01

heu t'es pas clair non plus :mrgreen:

pour ce qui est de la poo en php5 àa commence par ici

si tu était plus clair peut être pourrait on t'aider.

le chainage est possible en php, sachat que l'opérateur entre les méthode est -> et pas le point :)

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 226 Messages

28 janv. 2012, 15:49

Désolé. J'ai faite mon maximum pour être le plus clair possible. Mais, je voudrais savoir si on fait:

$this->objet.value

on pourrais manipuler sa valeur pour une condition
Djun, L'inoubliable et l'incontournable

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 janv. 2012, 15:53

$this->objet.value
tu n'as pas compris la poo avec php5.

en php le point représente la concaténation de chaine de cractère ton exemple est jutse syntaxiquement incorrecte !

lit les exemples de mon 1er lien et si tu le souhaite http://www.lephpfacile.com/cours/24-la- ... ndamentaux et le suivant pour t'expliquer le fonctionnement de la poo.

a partir de la, et si tu a compris le concept de visibilité des propriétés (public / privée / protégée) tu aura la réponse à ton question ;)


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 226 Messages

28 janv. 2012, 16:03

$this->objet.value
tu n'as pas compris la poo avec php5.

en php le point représente la concaténation de chaine de cractère ton exemple est jutse syntaxiquement incorrecte !

lit les exemples de mon 1er lien et si tu le souhaite http://www.lephpfacile.com/cours/24-la- ... ndamentaux et le suivant pour t'expliquer le fonctionnement de la poo.

a partir de la, et si tu a compris le concept de visibilité des propriétés (public / privée / protégée) tu aura la réponse à ton question ;)


@+
Je connais tout sur les objets, la visiblité et _set/_get
Djun, L'inoubliable et l'incontournable

Eléphant du PHP | 226 Messages

28 janv. 2012, 16:17

En gros, je veux juste savoir comment dire a mon php pour que si la valeur de la force de l'objet est un nombre en retourne true.

public function _get($objet)
if(ctype_digit(??????))
Djun, L'inoubliable et l'incontournable

ViPHP
xTG
ViPHP | 7331 Messages

28 janv. 2012, 17:58

Assez moche d'utiliser les accesseurs magiques pour ça...
if(ctype_digit($this->$objet))
  return true;
else
  return $objet;

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 janv. 2012, 18:50

Je connais tout sur les objets, la visiblité et _set/_get
laisse moi en douter vue la syntaxe pointé utilisé :)

j'en profite pour te dire que les méthodes magique commencent par deux _ et non un.

ce que tu cherche a faire c'est l'accès a une propriété d'un objet c'est simple, si tu connais "tout" des objets où est le soucis ?

@+
Il en faut peu pour être heureux ......