Typ Gieten in PHP PHP Data Types Vereenvoudigde - Deel 5 Inleiding Dit is deel 5 van mijn reeks, PHP Data Types vereenvoudigd. Om een waarde werpen betekent dat u het veranderen van het ene type naar het andere; zeggen dat je een integer veranderen in een vlotter. In dit deel van de serie, kijken we naar PHP Type Gieten. Niet elk type dat kan worden gegoten in een ander type. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected].
Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Casting Casting wordt meestal gedaan in een opdracht verklaring, waarbij de linker operand is een variabele. De rechter operand is de waarde die u wilt wijzigen. In de casting verklaring af, u vooraf de juiste operand met de nieuwe data type, tussen haakjes.
De soorten gieten en wat de juiste operand wordt geworpen zijn als volgt: (int), (integer) - gegoten om integer (bool), (boolean) - gegoten om boolean (float), (dubbel), (echte) - cast te zweven (string) - cast string (object) - gegoten om bezwaar (zie later) (uitgeschakeld) - gegoten op NULL (PHP 5) Voor de rest van deze tutorial zullen we kijken naar voorbeelden van de verklaringen van elk van de bovengenoemde gieten. Casting naar Integer te werpen om een integer u de juiste operand met (int) of (integer) voorafgaan.
Lees en probeer het volgende: $ varFlt = 23,67; $ varInt = (int) $ varFlt; echo $ varInt; ?> Bij het gieten in een integer, wordt het decimale gedeelte gewoon afgekapt. U bent niet verplicht om een variabele te gebruiken in de rechter operand van de casting; kunt u de waarde direct te gebruiken in plaats van de variabele. Casting naar Bool te werpen naar een Bool je de juiste operand met (Bool) of (boolean) voorafgaan. Een Booleaanse geretourneerde waarde true is 1, die kan worden weergegeven. Een Booleaanse teruggegeven waarde false is 0, die niet mogen worden weergegeven.
Lees en probeer het volgende: $ varBl = (bool) 2,5; echo $ varBl; ?> Wanneer het gieten om boolean, de volgende waarden worden gegoten als FALSE: - de boolean VALSE zelf - het getal 0 (nul) - de vlotter 0,0 (nul) - de lege string en de string "0" - een array met nul elementen - de bijzondere aard NULL (inclusief uitgeschakeld variabelen) - SimpleXML objecten gemaakt van lege tags (zie later) Elke andere waarde wordt geworpen op WAAR (inclusief eventuele resource). Casting naar Float U kunt een int gegoten om een vlotter. U vooraf de juiste operand met (float), (dubbel) of (echte).
Het volgende illustreert dit: $ varFlt = (float) 25; echo $ varFlt; ?> Casting nummer naar String en omgekeerd Wanneer u een nummer, kunt u een ander nummer toe te voegen aan een groter aantal te geven. U kunt het nummer te zetten in een string. Het omgerekend aantal zal nog steeds verschijnen als een nummer met zijn dezelfde cijfers, maar je zult niet in staat zijn om een ander nummer toe te voegen. Een manier om een getal te converteren string is aanhalingstekens rond de variabele die het nummer of rond het nummer zelf houdt gebracht.
De volgende twee codevoorbeelden illustreren: $ Varnum = 12,5; $ varStr = "$ Varnum"; echo $ varStr; ?> $ VarStr = "12,5"; echo $ varStr; ?> Een andere manier om een getal te zetten in een string om de string casting operator. Lees en probeer de volgende code: $ Varnum = 12,5; $ varStr = (string) $ Varnum; echo $ varStr; ?> U kunt het omgekeerde doen: om een string te converteren naar een nummer. De string kan een variabele die het nummer of alleen het aantal aanhalingstekens bezit zijn. Je moet weten als je het omzetten van het nummer naar een integer of in een float.
Als u omzetten in een integer, gebruikt u de integer casting. Als u omzetten in een vlotter, gebruiken de vlotter casting. De volgende twee codevoorbeelden illustreren: $ varStr = "12,5"; $ Varnum = (float) $ varStr; echo $ Varnum; ?> $ Varnum = (float) "47"; echo $ Varnum; ?> Casting op NULL De casting aanpak is hier een beetje anders. Stel u hebt een variabele, waaraan een waarde is toegewezen. U kunt de toegekende waarde van de variabele te verwijderen. Als je dat doet de variabele zal worden overgelaten zonder waarde. In dit geval is de nieuwe waarde van de variabele NULL.
U gebruikt de unset () functie om dit te bereiken. NULL wordt normaal niet weergegeven. Lees en probeer de volgende code: $ var = 25; unset ($ var); echo $ var; ?>