Affichage des articles dont le libellé est Variable. Afficher tous les articles
Affichage des articles dont le libellé est Variable. Afficher tous les articles

mercredi 10 septembre 2008

[PHP] Le design pattern : Singleton

Le design pattern du singleton permet d'avoir une seule et unique instance d'une classe dans un programme.

Le principe est simple : Nous créons une classe maClasse et nous spécifions son constructeur comme élément privé. Ainsi les utilisateurs de la classe ne pourrons pas l'instancier librement. Nous créons aussi une fonction getInstance(), publique cette fois, qui, elle, se chargera de retourner l'instance de la classe.


class maClasse
{
    private static $instance;

    private function __contruct()
    {
        // Instanciation
    }

    public static function getInstance {
        if( !isset(self::instance))
        {
            self::$instance = new maClasse();
        }
    return self::$instance;
    }

}

Notre variable $instance doit être de type static pour ne pas être supprimée à chaque fois ;)
Notre fonction getInstance est donc très simple :
Nous vérifions que l'instance à été déclaré sinon nous la créons et enfin la retournons !

mardi 2 septembre 2008

[AS3] Convertir une string en int ou float

Pour convertir une chaine de caractère en nombre il existe deux fonctions :
parseInt et parseFloat.

parseInt convertit la chaine de caractère en entier.

parseFloat convertit la chaine de caractère en nombre décimal.

l'utilisation est simple :
var iNumber:int = parseInt("234");
ou
var iNumber:float = parseFloat("234.423");
parseInt peut prendre aussi un deuxième paramètre qui permet de spécifier la base du nombre.
Par exemple pour récupérer un entier codé en hexadécimal nous ferions :
var iNumber:int = parseInt("1F3",16);

La base peut être comprise entre 2 et 36

mardi 26 août 2008

[AS3] Les tableaux

En AS3 les tableaux sont déclarés comme ceci :
var nom:Array = newArray()

Ajout d'une valeur dans le tableau :
nom.push(valeur)

On y accède comme ceci :
nom[i]

Suppression de la dernière entrée :
nom.pop()

taille du tableau :
nom.length

[AS3] Declaration de variable

En ActionScript 3 la déclaration de variable ce fait avec le mot clef var comme ceci :
var nom:type = valeur, nom2:type = valeur2, ...

Les types standards sont :
int, String, Boolean, Number, Object, uint, ...


Pour déclarer une constant on utilise le mots clef const
const NOM:type = valeur

Par convention on met le nom de la constante en majuscule.