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

Penukaran automatik dan penukaran paksa jenis data php

PHP ialah bahasa pengaturcaraan yang ditaip sepenuhnya lemah dalam peringkat PHP 5.x. Jenis yang dipanggil lemah bermakna apabila mengisytiharkan pembolehubah, tidak perlu untuk menentukan jenis pembolehubah. Saya ingin mengisytiharkan pembolehubah integer Saya tidak perlu menulis jenis di hadapan dan kemudian menulis pembolehubah.

Prestasi PHP 7 telah banyak dipertingkatkan. Mengikut keputusan ujian sebenar, prestasi PHP 7 telah dipertingkatkan hampir 200% berbanding dengan PHP5.6. Di sesetengah tempat dalam PHP 7, kita boleh memaksa jenis untuk ditentukan, atau mengisytiharkan pembolehubah tanpa memaksa jenis untuk ditentukan.

Mari kita bincangkan tentang penukaran jenis paksa dan penukaran jenis automatik seterusnya.

【Tacit level】Perkataan bahasa Inggeris untuk penukaran jenis automatik bagi nilai Boolean dan penukaran jenis paksa

Penukaran jenis automatik bagi nilai Boolean

Automatik penukaran jenis , iaitu, jenis data akan bertukar secara automatik kepada jenis lain untuk mengambil bahagian dalam operasi dalam keadaan tertentu. Penukaran jenis automatik berlaku apabila nilai tertentu ditukar secara automatik semasa operasi dan pertimbangan.

Situasi berikut ialah penukaran jenis automatik apabila menilai nilai Boolean:

1, 0 daripada jenis integer adalah palsu dan semua nilai integer yang lain adalah benar

2, 0.0 untuk titik terapung, palsu untuk nilai Boolean. Ia adalah benar selagi terdapat nilai bukan sifar selepas titik perpuluhan.

3, rentetan kosong adalah palsu, selagi ada ruang di dalamnya, ia dianggap benar.

4, 0 dalam rentetan, juga dianggap sebagai palsu. Semua yang lain adalah benar

5, dan tatasusunan kosong juga dianggap palsu Selagi terdapat nilai di dalamnya, ia adalah benar.

6, kosong juga palsu

7, sumber yang belum diisytiharkan berjaya juga palsu

Mari kita uji satu persatu prinsip di atas.

1, 0 untuk integer adalah palsu, semua nilai integer lain adalah benar

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

2, 0.0 untuk titik terapung, palsu untuk nilai Boolean. Ia adalah benar selagi terdapat nilai bukan sifar selepas titik perpuluhan.

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

3, rentetan kosong itu palsu, selagi ada ruang di dalamnya, ia dianggap benar.

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

4, 0 dalam rentetan, juga dianggap palsu. Semua yang lain adalah benar

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

5, dan tatasusunan kosong juga dianggap palsu Selagi terdapat nilai di dalamnya, ia adalah benar.

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

6, kosong juga palsu

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

7, sumber yang tidak berjaya juga palsu

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

Penukaran jenis automatik jenis lain

Penukaran jenis automatik juga boleh berlaku semasa operasi. Ia adalah sama seperti semua peraturan dan pendapat yang kami rumuskan: ringkaskan dahulu, kemudian percubaan.

Hanya operasi skalar akan menghasilkan penukaran jenis automatik berikut:

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);
?>

Ringkasan:

Apabila nilai Boolean true mengambil bahagian dalam operasi, ia akan menjadi integer atau titik terapung 1. Apabila nilai Boolean palsu mengambil bahagian dalam operasi, ia akan menjadi integer atau titik terapung 0. Permulaan rentetan ialah aksara jenis integer atau titik terapung , akan ditukar kepada jenis yang sepadan untuk menyertai operasi

Penukaran jenis paksa

Terdapat tiga kaedah penukaran jenis paksa:

1. Gunakan tiga fungsi berikut untuk melengkapkan penukaran jenis, intval(), floatval(), strval()

2. Tambah () sebelum pembolehubah dan tulis jenis di dalamnya, tukarkannya dan tetapkan kepada pembolehubah lain

3.settype(variable, Type) Tukar kuantiti itu sendiri secara langsung

Mari kita uji:
intval(), floatval(), strval() penukaran

<?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);
?>

sebelum pembolehubah Tambahkan jenis dalam (), tukarkannya dan berikannya kepada pembolehubah lain

<?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 ) secara langsung menukar pembolehubah itu sendiri

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

【Cubalah】Berikut ialah ciri penukaran jenis paksa Eksperimen dengan setiap item untuk melihat sama ada ia betul:

1 .Jika ditukar kepada jenis integer, ia akan menjadi jenis integer 0

2. Jika ia ditukar kepada titik terapung, ia akan menjadi nilai titik terapung 0

3. Jika ia ditukar kepada rentetan, ia akan menjadi rentetan kosong''

4. Titik terapung 123.0 ditukar kepada rentetan akan menjadi rentetan 123

5. Titik terapung 123.2 ditukar kepada rentetan akan menjadi rentetan 123.2

6. Terapung Tidak kira berapa besar titik perpuluhan, ia akan dikeluarkan dan nilai selepas titik perpuluhan akan dibuang

7. Jika rentetan ditukar kepada integer, jika nilai berada di hadapan, nilai sebelumnya akan dikeluarkan sebagai nilai Penukaran jenis integer.

8.settype(variable,'null'); Setara dengan unset() pembolehubah

9.$Target variable = (type)$ Operasi pembolehubah hanya akan menukar jenis sasaran variable , tidak akan mengubah jenis pembolehubah asal Settype menukar nilai asal

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

set Sebutan: [s?t]
Penjelasan: Set

type Sebutan: [ta?p ]
Penjelasan: Jenis, kaedah


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