《PHP》課件2-3 數(shù)據(jù)類型和類型轉換_第1頁
《PHP》課件2-3 數(shù)據(jù)類型和類型轉換_第2頁
《PHP》課件2-3 數(shù)據(jù)類型和類型轉換_第3頁
《PHP》課件2-3 數(shù)據(jù)類型和類型轉換_第4頁
《PHP》課件2-3 數(shù)據(jù)類型和類型轉換_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

本節(jié)主要內(nèi)容PHP中的數(shù)據(jù)類型PHP中數(shù)據(jù)類型的自動轉換PHP中的強制類型轉換PHP中的數(shù)據(jù)類型PHP中支持三種數(shù)據(jù)類型,分別為標量數(shù)據(jù)類型、復合數(shù)據(jù)類型及特殊數(shù)據(jù)類型數(shù)據(jù)類型分類包含數(shù)據(jù)類型標量類型boolean(布爾型)、integer(整型)、float(浮點型)、string(字符串型)復合類型array(數(shù)組)、object(對象)特殊類型resource(資源)、NULL(空值)標量數(shù)據(jù)類型布爾型布爾型是PHP中常用的數(shù)據(jù)類型之一,通常用于邏輯判斷,它只有true和false兩個值,表示“真”和“假”,并且不區(qū)分大小寫。在特殊情況下其他數(shù)據(jù)類型也可以表示布爾值,例如,0表示false,1表示true。PHP中

var_dump()會返回變量的數(shù)據(jù)類型和值。<?php$flag1=true;

//將true賦值給變量$flag1$flag2=false;//將false賦值給變量$flag2echo"flag1is:",var_dump($flag1),"<br>";echo"flag2is:",var_dump($flag2);?>

標量數(shù)據(jù)類型整型:整型用來表示整數(shù),整數(shù)可以是十進制、八進制或十六進制,八進制數(shù)字前必須加上0,十六進制數(shù)字前必須加上0x。<?php$int_decimal=10;

//用十進制表示整數(shù)$int_octal=012;//用八進制表示整數(shù)(相當于十進制的10)$int_hex=0xa;//用十六進制表示整數(shù)(相當于十進制的10)

echovar_dump($int_decimal),"<br>";echovar_dump($int_octal),"<br>";echovar_dump($int_hex);?>

標量數(shù)據(jù)類型浮點型:浮點型即小數(shù)。在PHP中,通常有兩種方法表示浮點數(shù):標準格式和科學計數(shù)法格式。<?php$fnum1=3.14159;

//標準格式$fnum2=3.14E5;//表示3.14*105,科學計數(shù)法格式$fnum3=4E-6;//科學計數(shù)法格式,表示4*10-6echovar_dump($fnum1),"<br>";echovar_dump($fnum2),"<br>";echovar_dump($fnum3);?>

標量數(shù)據(jù)類型字符串型:字符串是由連續(xù)的字符序列,由字母、數(shù)字和符號組成,字符串中的每一個字符占用一個字節(jié)。定義字符串有三種方式:單引號(’)、雙引號(”)、定界符(<<<),通常使用單引號或者雙引號表示字符串。<?php$first_name='Tom';//用單引號定界的字符串$last_name="Smith";//用雙引號定界的字符串$full_name=$first_name."".$last_name;

//包含單引號的用雙引號定界的字符串

$str_1="$full_namesaid,'Howareyou?'";//包含雙引號的用單引號定界的字符串

$str_2='$full_namesaid,"Iamok."';

echo$str_1;

echo"<br>";echo$str_2;?>

標量數(shù)據(jù)類型字符串型PHP的字符串中可以使用轉義符“\”(反斜杠)。轉義字符代碼轉義字符的含義\”雙引號\’單引號\$字符$\\反斜線\n換行符\t制表符\r回車符特殊數(shù)據(jù)類型資源數(shù)據(jù)類型:資源是由專門的函數(shù)來建立和使用的,它常用來表示一個PHP的外部資源。在使用資源時應及時釋放不需要的資源,如果忘記了釋放資源,系統(tǒng)會自動啟動垃圾回收機制,從而避免內(nèi)存消耗殆盡。

空值(null):空值表示沒有為該變量設置任何值,另外空值(null)不區(qū)分大小寫。數(shù)據(jù)類型的轉換在PHP中,對兩個變量進行操作時,若其數(shù)據(jù)類型不相同,則需要對其進行數(shù)據(jù)類型轉換。數(shù)據(jù)類型轉換分為自動類型轉換和強制類型轉換。自動類型轉換所謂自動類型轉換,指的是根據(jù)變量在語句中的位置和上下文的關系將變量類型自動轉換為合適的類型,無需開發(fā)人員做任何事情。兩種不同類型的數(shù)據(jù)在自動轉換時,轉換遵循的原則是小類型往大類型轉換。自動類型轉換幾種數(shù)據(jù)類型之間的轉換規(guī)則布爾型數(shù)據(jù)和數(shù)值型數(shù)據(jù)在進行算術運算時,true被轉換為整數(shù)1,false被轉換為0。字符串型數(shù)據(jù)和數(shù)值型數(shù)據(jù)在進行算術運算時,如果字符串以數(shù)字開頭,將被轉換為相應的數(shù)字;如果字符串不以數(shù)字開頭,將被轉換為0。在進行字符串連接運算時,整數(shù)、浮點數(shù)將被轉換為字符串型數(shù)據(jù),布爾值true將被轉換為字符串“1”,布爾值false和null將被轉換為空字符串“”。在進行邏輯運算時,整數(shù)0、浮點數(shù)0.0、空字符串””、字符串”0”、null都被轉換為布爾值false,其他數(shù)據(jù)將被轉換為布爾值true。判斷下列程序的運行結果<?php

$a=true;$b=false;$c="10ab";$d="ab10";$e=100;var_dump($a+$e);//$a布爾值true自動轉換為整數(shù)1,故輸出int(101)var_dump($b+$e);//$b布爾值false自動轉換為整數(shù)0,故輸出int(100)var_dump($c+$e);//$c字符串型數(shù)據(jù)自動轉換為整數(shù)10,故輸出int(110)var_dump($d+$e);//$d字符串型數(shù)據(jù)自動轉換為整數(shù)0,故輸出int(100)var_dump($a.$e);

//$a自動轉換為"1",$e自動轉換為字符串"100",故輸出"1100"var_dump($a&&$e);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論