» G1Script.Com » Les Langages » Le PHP » Les Dossiers » Les types de données PHP


Nous vous conseillons par ailleurs, de faire une sauvegarde avant toute modification. En Aucun Cas, le Site G1Script.Com ne peut être tenu pour Responsable ! Les Infos se trouvent qu'à titre d'indication.


  • Les types de données PHP

    Modifier le type à l'aide de settype()
    La fonction settype() permet de modifier le type d'une variable. Pour utilier settype(), vous devez indiquer la variable à modifier ainsi que le nouveau type entre les parenthèses et séparer les deux valeurs par une virgule.
    Exemple ci-dessous :

    Changer le type d'une variable à l'aide de settype()
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    <html>
    <head>
    <title>Changer le type d'une variable à l'aide de settype()</title>
    </head>
    <body>
    <?php
    $undecided = 3.14;
    print gettype( $undecided ); // double
    print " [dbhy] $undecided<br>"; // 3.14
    settype( $undecided, string );
    print gettype( $undecided ); // chaîne
    print " [dbhy] $undecided<br>"; // 3.14
    settype( $undecided, integer );
    print gettype( $undecided ); // entier
    print " [dbhy] $undecided<br>"; // 3
    settype( $undecided, double );
    print gettype( $undecided ); // double
    print " [dbhy] $undecided<br>"; // 3.0
    settype( $undecided, boolean );
    print gettype( $undecided ); // booléen
    print " [dbhy] $undecided<br>"; // 1
    ?>
    </body>
    </html>

    Dans chaque cas, nous avons utilisé gettype() pour confirmer la modification du type, puis nous avons affiché la valeur de la variable $undecided dans le navigateur. Lorsque nous avons converti le chaîne "3.14" en un entier, toute information se situant au-delà de la virgule décimale a été définitivement perdue. C'est pourquoi $undecided ne contenait que le nombre 3 lorsque nous avons de nouveau décidé d'effectuer une conversion vers un type double. Nous avons enfin converti $undecided en un type booléen. Lors de cette conversion, tout nombre autre que 0 devient true. Lorsque nous affichons un type booléen en PHP, true est représenté par 1 et false est une chaîne vide. Ainsi, $undecided est affiché sous le nombre 1.

    Modifier le type en le convertissant
    En plaçant le nom d'un type de donnée entre parenthèses devant une variable, vous créez une copie de la valeur de cette variable convertie dans le type de données spécifié. La différence principale entre settype() et une conversion est que cette dernière produit une copie, laissant la variable originale intacte.

    Convertir une variable

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    <html>
    <head>
    <title>Convertir une variable</title>
    </head>
    <body>
    <?php
    $undecided = 3.14;
    $holder = ( double ) $undecided;
    print gettype( $holder ) ; // double
    print " [dbhy] $holder<br>"; // 3.14
    $holder = ( string ) $undecided;
    print gettype( $holder ); // chaîne
    print " [dbhy] $holder<br>"; // 3.14
    $holder = ( integer ) $undecided;
    print gettype( $holder ); // entier
    print " [dbhy] $holder<br>"; // 3
    $holder = ( double ) $undecided;
    print gettype( $holder ); // double
    print " [dbhy] $holder<br>"; // 3.14
    $holder = ( boolean ) $undecided;
    print gettype( $holder ); // booléen
    print " [dbhy] $holder<br>"; // 1
    ?>
    </body>
    </html> 

  • [page précédente] - [suite page suivante]


    Devenir partenaire | Faire connaître cette page | On travail...
    Liste de diffusion : déjà 10912 Inscrits

    Nos partenaires :
    www.stvalentin.be - La liste est en cours de production -