Type Casting i PHP PHP datatyper forenklet - Del 5 Innledning Dette er en del 5 av min serie, PHP datatyper Forenklet. Å kaste en verdi betyr at du endrer det fra en type til en annen; sier du endre et heltall til en flåte. I denne delen av serien ser vi på PHP Type Casting. Det er ikke alle typer som kan bli kastet inn i en annen type. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
Casting Casting er vanligvis gjøres i et oppdrag uttalelse, der den venstre operanden er en variabel. Høyre operand er verdien du ønsker å endre. I støpe uttalelse, setter du høyre operand med den nye datatypen i parentes. Støpe typene og hva den høyre operand er støpt inn er som følger: (int), (heltall) - kastet til heltall (bool), (boolean) - støpt til boolsk (float), (dobbel), (ekte) - kastet til å flyte (string) - støpt til streng (objekt) - støpt til å protestere (se senere) (unset) - støpt til NULL (PHP 5) For resten av denne opplæringen skal vi se på eksempler på forklaringer av hver av de ovennevnte casting.
Casting til Integer Å kaste til et heltall deg foran høyre operand med (int) eller (heltall). Les og prøv følgende: $ varFlt = 23.67; $ varInt = (int) $ varFlt; echo $ varInt; ?> Ved støping i et heltall, desimaltegnet delen bare avkortet. Du er ikke forpliktet til å bruke en variabel i høyre operand av avstøpning; du kan bruke verdien direkte i stedet for variabel. Casting til Bool Å kaste en bool deg foran høyre operand med (bool) eller (boolean). En boolsk returnerte verdien av sann er en, som kan vises. En boolsk returnerte verdien av falsk er 0, som kanskje ikke bli vist.
Les og prøv følgende: $ varBl = (bool) 2,5; echo $ varBl; ?> Når støping til boolean, er følgende verdier kastet som USANN: - boolsk USANN selv - heltallet 0 (null) - flyte 0,0 (null) - den tomme strengen, og strengen "0" - en matrise med null elementer - et spesielt NULL (inkludert unset variabler) - SimpleXML objekter som er opprettet fra tomme tags (se senere) Annenhver verdi er støpt til TRUE (inkludert noen ressurs). Casting til Float Du kan kaste en int til en flåte. Du forut høyre operand med (float), (dobbel) eller (ekte).
Følgende illustrerer dette: $ varFlt = (float) 25; echo $ varFlt; ?> Casting Nummer til String og omvendt når du har et nummer, kan du legge til et annet nummer til det å gi et større antall. Du kan konvertere tallet til en streng. Den konverterte nummeret vil fortsatt vises som et tall med sine samme tallene, men du vil ikke være i stand til å legge til et annet nummer til det. En måte å konvertere et tall til streng, er å sette anførselstegn rundt den variabelen som har nummer eller rundt selve nummeret.
De følgende to kodeeksempler illustrere dette: $ Varnum = 12,5; $ varStr = "$ Varnum"; echo $ varStr; ?> $ VarStr = "12,5"; echo $ varStr; ?> En annen måte å konvertere et tall til en streng, er å bruke strengen støpeoperatøren. Les og prøv følgende kode: $ Varnum = 12,5; $ varStr = (string) $ Varnum; echo $ varStr; ?> Du kan gjøre det motsatte: å konvertere en streng til et tall. Strengen kan være en variabel som har nummer eller bare nummeret i anførselstegn. Du må vite om du konvertere tall til et heltall eller inn i en flåte. Hvis du konverterer til et heltall, bruker heltall casting.
Hvis du konverterer til en float, bruke float casting. De følgende to kodeeksempler illustrere dette: $ varStr = "12,5"; $ Varnum = (float) $ varStr; echo $ Varnum; ?> $ Varnum = (float) "47"; echo $ Varnum; ?> Casting til NULL Støpe tilnærming her er litt annerledes. Anta at du har en variabel, som en verdi er blitt tildelt. Du kan fjerne den tilordnede verdien fra variabelen. Når du gjør at variabelen vil sitte igjen med ingen verdi. I dette tilfelle den nye verdien av variabelen er NULL. Du bruker unset () -funksjonen til å oppnå dette. NULL normalt ikke vises.
Les og prøv følgende kode: $ var = 25; unset ($ var); echo $ var; ?>