国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Conversion automatique et conversion forcée des types de données php

PHP est un langage de programmation complètement faiblement typé au stade PHP 5.x. Le type dit faible signifie que lors de la déclaration d'une variable, il n'est pas nécessaire de spécifier le type de la variable. Je veux déclarer une variable entière. Je n'ai pas besoin d'écrire le type devant puis d'écrire la variable.

Les performances de PHP 7 ont été grandement améliorées. Selon les résultats des tests réels, les performances de PHP 7 ont été améliorées de près de 200 % par rapport à PHP5.6. à certains endroits de PHP 7, nous pouvons forcer la spécification du type, ou déclarer des variables sans forcer la spécification du type.

Parlons ensuite de la conversion de type forcée et de la conversion de type automatique.

【Niveau tacite】Mots anglais pour la conversion automatique de type des valeurs booléennes et la conversion de type forcée

Conversion de type automatique des valeurs booléennes

Automatique conversion de type , c'est-à-dire que le type de données passera automatiquement à d'autres types pour participer aux opérations dans certaines circonstances. La conversion de type automatique se produit lorsque certaines valeurs sont automatiquement converties lors des opérations et des jugements.

La situation suivante est conversion de type automatique lors du jugement de la valeur booléenne?:

1, 0 de type entier est faux et toutes les autres valeurs entières sont vraies

2, 0,0 pour la virgule flottante, false pour la valeur booléenne. C'est vrai tant qu'il y a une valeur non nulle après la virgule.

3, la cha?ne vide est fausse, tant qu'elle contient un espace, elle est considérée comme vraie.

4, 0 dans une cha?ne, est également traité comme faux. Tout le reste est vrai

5, et un tableau vide est également considéré comme faux Tant qu'il contient une valeur, il est vrai.

6, vide est également faux

7, les ressources qui n'ont pas été déclarées réussies sont également fausses

Expérimentons les principes ci-dessus un par un.

1, 0 pour un entier est faux, toutes les autres valeurs entières sont vraies

<?php
//整型的0,換成整型的其他值試試
$bool = 0;
if($bool){
   echo '美女美女我愛你';
}else{
   echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯';
}
?>

2, 0,0 pour une virgule flottante, faux pour une valeur booléenne. C'est vrai tant qu'il y a une valeur non nulle après la virgule.

<?php
//浮點類型的的0,換成其他值試試
$bool = 0.0;
if($bool){
   echo '美女美女我愛你';
}else{
   echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯';
}
?>

3, la cha?ne vide est fausse, tant qu'elle contient un espace, elle est considérée comme vraie.

<?php
//空字符串,中間沒有空格喲。實驗完加個空格試試
$str = '';
if($str){
    echo '美女美女我愛你';
}else{
    echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯';
}
?>

4, 0 dans la cha?ne, est également considéré comme faux. Tout le reste est vrai

<?php
//0這個字符串喲,試試其他值看看
$str = '0';
if($str){
    echo '美女美女我愛你';
}else{
    echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯';
}
?>

5, et un tableau vide est également considéré comme faux Tant qu'il contient une valeur, il est vrai.

<?php
//這個數(shù)組當中啥也沒放
$arr = array();
if($arr){
    echo '美女美女我愛你';
}else{
    echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯';
}
?>

6, vide est également faux

<?php
//聲明了一個空的變量$bool
$bool = null;
if($bool){
    echo '美女美女我愛你';
}else{
    echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯';
}
?>

7, les ressources qui ne réussissent pas sont également fausses

<?php
//下面這段代碼會顯示警告,可忽略。暫時只需要對著實驗知道效果即可:未聲成功的資源也為假
//下面這一塊了解意思就行:打開adasfasfasfdsa.txt這個不存在的文件
$res = fopen('adasfasfasfdsa.txt','r');
if($res){
    echo '美女美女我愛你';
}else{
    echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯';
}
?>

Conversion de type automatique d'autres types

Une conversion de type automatique peut également se produire pendant le fonctionnement. C'est la même chose que toutes les règles et opinions que nous résumons : résumez d'abord, puis expérimentez.

Seules les opérations scalaires produiront les conversions de type automatiques suivantes?:

2015-07-28_55b79dcad98de.png

<?php
//布爾變整型參與運算
$fo = true;
$result = $fo + 10;
//$result 結(jié)果為整型的11,因為$fo布爾的true變?yōu)榱?
//如果$fo的值為0
var_dump($result);
//字符串類型
$str = '419不要愛';
$result = $str + 1;
//結(jié)果為420。因為將$str變?yōu)榱苏偷?19參與運算
//將419放在字符串中間和結(jié)尾試試
var_dump($result);
?>

Résumé?:

Lorsqu'une valeur booléenne de true participe à une opération, elle deviendra un entier ou une virgule flottante 1. Lorsqu'une valeur booléenne de false participe à une opération, elle deviendra un entier ou une virgule flottante 0. Le début de la cha?ne est un caractère de type entier ou à virgule flottante, sera converti dans le type correspondant pour participer à l'opération

Conversion de type forcée

Il existe trois méthodes de conversion de type forcée :

1. Utilisez les trois fonctions suivantes pour terminer la conversion de type, intval(), floatval(), strval()

2. Ajoutez () avant la variable et écrivez le type à l'intérieur, convertissez-le et assignez-le à d'autres variables

3.settype(variable, Type) Changez directement la quantité elle-même

Expérimentons?:
intval(), floatval(), strval() conversion

<?php
    $float = 1.23;
    $result = intval($float);
    //看看結(jié)果是不是變了?
    var_dump($result);
    //鴨脖子為整型的5
    $yabozi = 5;
    $re = floatval($yabozi);
    var_dump($re);
    //定義整型的變量
    $yabozi = 23;
    $bian = strval($yabozi);
    //強制變成字符串試試
    var_dump($bian);
?>

avant la variable Ajoutez le type entre (), convertissez-le et affectez-le à d'autres variables

<?php
   //定義一個變量,我們來變化一下試試
   $transfer = 12.8;
   //把浮點變?yōu)檎?    $jieguo = (int)$transfer;
    var_dump($jieguo);
   //把浮點變?yōu)椴紶?   $jieguo = (bool) $transfer;
   var_dump($jieguo);
   //把布爾變整型
   $bool = true;
   $jieguo = (int)$bool;
   var_dump($jieguo);
    //把浮點變數(shù)組
   $fo = 250;
   $jieguo = (array)$fo;
   var_dump($jieguo);
   //其他的操作方式,按照文字總結(jié)的規(guī)律你來試試
?>

settype(variable, type ) modifiez directement la variable elle-même

<?php
    //定義浮點變?yōu)檎?    $fo = 250.18;
   //settype第二個參數(shù)是int,你實驗的時候要記得第二個參數(shù)要為字符串類型
    settype($fo,'int');
    //輸出看看結(jié)果
    var_dump($fo);
?>

【Essayez-le】Voici les caractéristiques de la conversion de type forcée Expérimentez avec chaque élément pour voir s'il est correct?:

1. S'il est converti en un type entier, ce sera un type entier 0

2. S'il est converti en un type à virgule flottante, il sera être une valeur à virgule flottante 0

3. Si elle est convertie en cha?ne, ce sera une cha?ne vide''

4. La virgule flottante 123.0 convertie en cha?ne sera la cha?ne 123

5. La virgule flottante 123.2 convertie en cha?ne sera la cha?ne 123.2

6. Flottant Quelle que soit la taille du point décimal, il sera supprimé et la valeur après le point décimal sera être rejeté

7. Si la cha?ne est convertie en entier, si la valeur est devant, la valeur précédente sera retirée en tant que valeur de conversion de type entier.

8.settype(variable,'null'); équivalent à unset() une variable

9.$Target variable = (type)$ Les variables d'exploitation ne changeront que le type de la cible variable , ne changera pas le type de la variable d'origine. Settype modifie la valeur d'origine

<?php
      //小可愛,記得自己做實驗,驗證上面的9點喲
    $t=12.9;
    settype($t,'int');
    var_dump($t);
?>

set Prononciation?: [s?t]
Explication?: Set

type Prononciation?: [ta?p ]
Explication : Type, méthode


Formation continue
||
<?php //浮點類型的的0,換成其他值試試 $bool = 0.0; if($bool){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯'; } ?>
soumettreRéinitialiser le code