Variable typer php. Vi introducerar PHP-variabler


God dag till alla. Alexey Gulynin är i kontakt. I den här artikeln skulle jag vilja prata om typer av variabler i php... Som med alla programmeringsspråk har PHP konceptet med en variabel. Om något finns lagrat någonstans i programmet, så lagras det i en variabel. Variabeldeklarationer i PHP börjar med ett "$"-tecken. Detta kan tyckas konstigt till en början, och många av misstagen i början kommer att bero på att du kommer att glömma att sätta "$"-tecknet. Variabelnamn är skiftlägeskänsliga, till exempel $ myvar är inte detsamma som $ MyVar. Den officiella dokumentationen säger att variabelnamn inte bara kan bestå av latinska bokstäver och siffror, utan också av alla tecken vars kod är äldre än 127 (du kan till och med använda ryska bokstäver), men jag råder dig inte att göra detta, om bara för att v olika kodningar våra brev med dig har olika koder. I PHP behöver du inte uttryckligen ange typen av en variabel, som till exempel i Pascal, PHP-tolk han kommer att göra allt själv.

Låt oss kort beskriva huvudtyperna av variabler:

1) Heltal, heltal;
2) Dubbelt, ett reellt tal, detta nummer borde räcka till ett stort antal matematiska operationer;
3) String, vår favoritsträng;
4) Array, array;
5) Objekt, föremål;
6) Resurs, någon resurs som PHP bearbetar på ett speciellt sätt (till exempel en öppen filbeskrivning);
7) Boolean, boolesk typ, denna variabel kan ha 2 värden: sant eller falskt;
8) NULL, specialtyp.
Alla dessa typer av variabler kommer jag att använda i följande exempel och i nya artiklar.

Låt oss skriva vårt första program i PHP med dig:

Detta program kommer att skriva ut "Hej PHP".
Om du inte vet hur du kontrollerar det här skriptets funktionalitet, rekommenderar jag dig att läsa artikeln som arbetar med Denwer.
Låt oss ta en närmare titt på vad som händer här. En PHP-konstruktion börjar med "". Vi tilldelar värdet" PHP "till variabeln $ myvar. Echo-satsen kommer att skriva ut följande meddelande till webbläsaren" Hej PHP ".

Låt oss ta reda på det med dig, hur man bestämmer typen av en variabel.
Det är många olika funktioner för att bestämma typen av en variabel:
1) är_heltal ($ var). Returnerar sant om $ var är ett heltal.
2) is_double ($ var). Returnerar sant om $ var är ett reellt tal.
3) is_string ($ var). Returnerar sant om $ var är en sträng.
4) is_bool ($ var). Returnerar sant om $ var är sant.
5) is_numeric ($ var). Returnerar sant om $ var antingen är ett tal eller strängrepresentationen av ett tal.
6) is_null ($ var). Returnerar sant om $ var är null.
7) is_array ($ var). Returnerar sant om $ var är en matris.
8) is_object ($ var). Returnerar sant om $ var innehåller en referens till ett objekt.

PHPs syntax lånar direkt från C. Java och Perl påverkade också syntaxen för detta språk.

Flytta från HTML

Det finns tre sätt att avsluta HTML och gå in i "PHP-kodläge":

Uppdelningsinstruktioner

Instruktioner (påståenden) separeras på samma sätt som i C eller Perl - semikolon.

Den avslutande taggen (?>) antyder också slutet på uttalandet, så följande poster är likvärdiga:

Varierande typer

PHP stöder följande typer av variabler:

  • heltal - heltal
  • dubbel - nummer med bråkdel
  • sträng - strängvariabel
  • array - en array
  • objekt - en objektvariabel
  • pdfdoc - PDF-dokument (endast med PDF-stöd)
  • pdfinfo - PDF-info (endast med PDF-stöd)

Typen av en variabel ställs vanligtvis inte in av programmeraren; istället bestäms den av PHP vid körning, beroende på i vilket sammanhang variabeln används.

Om du vill specificera typen av en variabel direkt kan du använda en sats eller en funktion för att göra det.

Observera att en variabel kan bete sig annorlunda i vissa situationer, beroende på vilken typ som är definierad för den den givna tiden... Detta beskrivs närmare i avsnittet.

Variabel initiering

För att initiera en variabel i PHP tilldelar du helt enkelt ett värde till den. För de flesta variabler är detta exakt fallet; för arrayer och objektvariabler kan dock en något annorlunda mekanism användas.

Initiera arrayer

En array kan initieras på ett av två sätt: genom sekventiell tilldelning av värden, eller med hjälp av en konstruktion (vilket beskrivs i avsnittet).

När du lägger till värden sekventiellt till en array skriver du helt enkelt värdena för arrayelementen med ett tomt index. Varje efterföljande värde kommer att läggas till som det sista elementet i arrayen.

$ names = "Jill"; // $ names = "Jill" $ names = "Jack"; // $ names = "Jack"

Som i C och Perl numreras arrayelement med början på 0, inte 1.

Objektinitiering

För att initiera en objektvariabel, använd det nya receptet för att mappa det givna objektet till en objektvariabel.

Klass foo (funktion do_foo () (eko "Doing foo.";)) ​​$ Bar = ny foo; $ bar -> do_foo ();

Variabelt omfattning

Omfattningen av en variabel är det sammanhang inom vilket den definieras. För det mesta har alla PHP-variabler samma omfattning. Men inom användardefinierade funktioner representeras funktionens lokala omfattning. Varje variabel som definieras i en funktion är som standard begränsad till funktionens lokala omfattning. Till exempel:

$a = 1; / * global scope * / Function Test () (eko $ a; / * referens till lokal scope variabel * /) Test ();

Detta skript kommer inte att mata ut något eftersom echo-satsen hänvisar till den lokala versionen av $ a, som inte tilldelas inom detta omfång. Du kanske märker att det finns en liten skillnad från C-språket genom att globala variabler i C också tillämpas automatiskt inom funktioner, såvida de inte skrivs över av lokala definitioner. Detta kan orsaka vissa problem. av misstag kan du ändra den globala variabeln. I PHP måste globala variabler deklareras globalt inom en funktion om de är avsedda att användas i en given funktion. Till exempel:

$a = 1; $ b = 2; Funktion Summa () (global $ a, $ b; $ b = $ a + $ b;) Summa (); eko $ b;

Ovanstående skript returnerar värdet "3". Eftersom $ a och $ b deklareras globalt i funktionen, behandlas referenser till dessa variabler som referenser till dem. globala versioner... Det finns ingen gräns för antalet globala variabler som kan manipuleras inom en funktion.

Det andra sättet att komma åt variabler från det globala omfånget är att använda en speciell definierbar PHP-array$ GLOBAL. I det här fallet kan det föregående exemplet skrivas som:

$a = 1; $ b = 2; Funktion Summa () ($ GLOBALS ["b"] = $ GLOBALS ["a"] + $ GLOBALS ["b"];) Summa (); eko $ b;

$ GLOBALS-matrisen är en associativ matris där namnet på den globala variabeln är nyckeln, och värdet på denna variabel är värdet på matriselementet.

Annan viktig egenskap från omfattningen av variabeln är statisk variabel. En statisk variabel finns bara i funktionens lokala scope, men den förlorar inte sitt värde när programmet, under körning, lämnar detta scope. Tänk på följande exempel:

Funktionstest () ($ a = 0; echo $ a; $ a ++;)

Denna funktion är helt värdelös i praktiken, eftersom varje gång den anropas sätter den $ a till 0 och matar ut "0". Ett uttryck $ a ++ som ökar värdet på en variabel är också värdelöst, eftersom när funktionen avslutas försvinner variabeln $ a. För att göra räknefunktionen funktionsduglig, som inte skulle förlora tråden för det aktuella kontot, deklareras variabeln $ a som statisk:

Funktionstest () (statisk $ a = 0; eko $ a; $ a ++;)

Nu, varje gång funktionen Test () anropas, kommer den att skriva ut värdet på $ a och öka det.

Statiska variabler är också ganska viktiga när funktioner kallas rekursivt. Rekursiva funktioner är de som kallar sig själva. Du måste vara försiktig när du konstruerar en rekursiv funktion, eftersom om det stavas fel kan du göra rekursionen odefinierad. Du måste vara säker på att det finns ett adekvat sätt att avsluta rekursionen. Nästa enkel funktion räknar upp till 10 rekursivt:

Funktionstest () (statisk $ count = 0; $ count ++; eko $ count; if ($ count< 10) { Test (); } $count--; }

Variabler föränderliga

Ibland är det bekvämt att ge variabler föränderliga namn. Sådana namn kan ändras dynamiskt. En vanlig variabel ställs in så här:

Variabeln som ändras tar ett värde och behandlar det som ett variabelnamn. I exemplet ovan, värdet Hej kan användas som ett variabelnamn genom att använda två på varandra följande dollartecken, dvs.

Ur denna synvinkel definieras och lagras två variabler i PHP-symbolträdet: $ a med innehållet "hej" och $ hello med innehållet "värld". Så, instruktionen:

Echo "$ a $ ($ a)";

gör samma sak som instruktionen:

Echo "$ a $ hej";

nämligen båda matar ut: Hej världen.

För att använda föränderliga variabler med arrayer måste du lösa tvetydighetsproblemet. Det betyder att om du skriver $$ a då parser du behöver veta om du menar att använda $ a som en variabel, eller om du antar $$ a som en variabel och som index för den variabeln. Syntaxen för att lösa denna tvetydighet är $ ($ a) för det första fallet och $ ($ a) för det andra.

Variabler utanför PHP

HTML-formulär (GET och POST)

När formulärprocessorn är ett PHP-skript, är variablerna i det formuläret automatiskt tillgängliga för det PHP-skriptet. Tänk till exempel på följande formulär:

Exempel 5-2. Enkel formvariabel

Namn:

När den är aktiverad PHP-formulär kommer att skapa ett variabelnamn $, vars värde kommer att vara innehållet som angavs i fältet Namn: detta formulär.

PHP accepterar också arrayer i samband med formvariabler, men endast endimensionella. Du kan till exempel gruppera relaterade variabler tillsammans eller använda den här egenskapen för att bestämma värdena för variabler i flervalsingångar:

Om track_vars PHP-attribut är aktiverat via konfigurationsinställning eller direktiv, då kommer variablerna som aktiveras via POST- eller GET-metoderna också att finnas i den globala associativa arrayer$ HTTP_POST_VARS respektive $ HTTP_GET_VARS.

AKTIVERINGSFIGUR variabelnamn

När du aktiverar (lanserar) ett formulär kan du använda en bild (bild) istället för standardstartknappen, i en tagg så här:

När användaren klickar med musen var som helst över en sådan bild skickas det medföljande formuläret till servern med ytterligare två variabler, sub_x och sub_y. De innehåller koordinaterna för var användaren klickar med musknappen inom den givna figuren. Det kan noteras att i praktiken innehåller de faktiska variabelnamnen som skickas av webbläsaren en punkt istället för ett understreck, men PHP omvandlar perioden till ett understreckselement automatiskt.

HTTP-kakor

PHP stöder uppenbarligen HTTP-cookies enligt definitionen i. Cookies är en mekanism för att lagra data i en fjärrwebbläsare som används för att stödja utbyte eller identifiering av en användares svar. Cookies kan ställas in med funktionen . Cookies är en del av HTTP-huvudet, så funktionen måste anropas innan någon överförd data skickas till webbläsaren. Detta är samma begränsning som för funktionen . Alla cookies som skickas till dig av klienten konverteras automatiskt till PHP-variabler, precis som data GET metoder och POST.

Om du behöver tilldela flera värden till en enda cookie, lägg bara till hakparenteser till cookienamnet. Till exempel:

SetCookie ("MyCookie", "Testning", tid () + 3600);

Observera att den nuvarande cookien kommer att ersätta den tidigare med samma namn i din webbläsare, om inte sökvägen eller domänen är annorlunda. Därför, när du arbetar med korttjänstprogram, kan du använda en räknare för att spara data och skicka dess värden vidare, etc.

Exempel 5-4. Exempel på SetCookie-funktion

$ Count ++; SetCookie ("Count", $ Count, tid () + 3600); SetCookie ("Cart [$ Count]", $ artikel, tid () + 3600);

Miljövariabler

PHP skapar automatiskt miljövariabler precis som vanliga variabler.

Echo $ HEM; / * Visar miljövariabeln HOME, om den är inställd. * /

Även om mekanismerna GET, POST och Cookie automatiskt skapar PHP-variabler när information kommer in, är det ibland bättre att explicit läsa miljövariabeln för att vara säker på att den tas emot. rätt version... För detta kan funktionen användas . Använd funktionen för att ställa in värdet på en miljövariabel .

Direktiv för serverkonfiguration

Typändring

PHP kräver ingen explicit typdefinition när man deklarerar en variabel; typen av en variabel bestäms av det sammanhang där den används. Det vill säga om du tilldelar ett strängvärde till en variabel var , var blir ett snöre. Om du sedan tilldelar variabeln var värdet av ett heltal (tal), då blir det ett heltal.

Ett exempel på automatisk typkonvertering i PHP är additionsoperatorn "+". Om någon av operanderna är ett tal med en bråkdel (typ dubbel), så utvärderas alla operander som dubbla och resultatet blir av typen dubbel. Annars kommer dessa operander att tolkas som heltal och resultatet blir också av typen heltal. Observera att detta INTE ändrar typerna av själva operanderna, bara utvärderingen av dessa operander ändras.

$ foo = "0"; // $ foo är en sträng (ASCII 48) $ foo ++; // $ foo är strängen "1" (ASCII 49) $ foo + = 1; // $ foo är nu ett heltal (2) $ foo = $ foo + 1,3; // $ foo är nu dubbelt (3.3) $ foo = 5 + "10 små grisar"; // $ foo är ett heltal (15) $ foo = 5 + "10 små grisar"; // $ foo är heltal (15)

Om du vill att en variabel ska tvingas utvärdera till en specifik typ, se avsnittet. Om du vill ändra typen av en variabel, se

Senast uppdaterad: 1.11.2015

PHP är ett språk med dynamisk typning... Detta innebär att datatypen för en variabel antas vid körning, och till skillnad från ett antal andra programmeringsspråk behöver PHP inte specificeras innan variabel typ data.

PHP stöder åtta enkel typ data:

    boolean (boolean)

    heltal (heltal)

    dubbel (bråktal)

    sträng (strängar)

    array (matriser)

    objekt (objekt)

    resurs (resurser)

Heltal (heltalstyp)

Representerar ett 32-bitars heltal med tecken (-2 147 483 648 till 2 147 483 647).

$ int = -100; echo $ int;

Här representerar variabeln $ int en heltalstyp eftersom den är tilldelad ett heltalsvärde.

Förutom decimala heltal PHP-nummer har förmågan att använda binär, oktal och hexadecimala tal... Nummermönster för andra system:

    hexadecimal: 0

    oktalt: 0

    binär: 0b

Till exempel:

"; echo" int_2 = $ int_2
"; echo" int_8 = $ int_8
"; echo" int_16 = $ int_16 ";?>

Dubbel typ (flyttal)

Storleken på ett flyttal är plattformsberoende. Det högsta möjliga värdet är vanligtvis ~ 1.8e308 med en precision på cirka 14 decimalsiffror. Till exempel:

boolesk typ (boolesk typ)

Booleska variabler kan ha två värden: sant och falskt, eller med andra ord, sant och falskt. Oftast används booleska värden i villkorliga konstruktioner:

"; if ($ foo) eko $ a + $ b; annars eko $ a- $ b; $ foo = falskt; eko"
foo = falskt
"; if ($ foo) echo $ a + $ b; annars eko $ a- $ b;?>

Uttrycket if () testar om uttrycket är sant. V det här fallet värdet på variabeln $ foo kontrolleras. Antingen är det sant eller lika med sant, då exekveras uttrycket efter if-satsen. Och om variabeln eller uttrycket i if-satsen är falskt, då uttrycket efter annat uttalande.

Speciellt NULL-värde

Ett NULL-värde indikerar att variabelns värde är odefinierat. Användande givet värde användbar i de fall vi vill indikera att en variabel är irrelevant. Till exempel, om vi bara definierar en variabel utan att initiera den och sedan försöker använda den, kommer tolken att ge oss ett diagnostiskt meddelande om att variabeln inte är inställd:

Att använda NULL hjälper till att undvika denna situation. Dessutom kommer vi att kunna kontrollera om det finns ett värde och, beroende på resultatet av kontrollen, utföra vissa åtgärder:

NULL-konstanten är inte skiftlägeskänslig, så vi kan skriva det så här:

$ a = null;

Strängtyp

Du kan använda strängar för att arbeta med text. Det finns två typer av strängar: dubbla citattecken och singel. Typen av citattecken påverkar tolkens bearbetning av strängar. Till exempel ersätts variabler i dubbla citattecken med värden, medan variabler i enkla citattecken förblir oförändrade.

"; echo $ resultat; $ resultat =" $ a + $ b "; echo $ resultat;?>

I det här fallet får vi följande utdata:

10 + 5 $ a + $ b

Förutom vanliga tecken kan strängen innehålla Särskilda symboler som kan misstolkas. Till exempel måste vi lägga till ett citattecken i strängen:

$ text = "Apple II-modell";

Denna post kommer att vara felaktig. För att åtgärda felet kan vi kombinera olika typer av citattecken ("Model" Apple II "" eller "Model" Apple III "") eller använda ett snedstreck för att infoga ett citattecken i en sträng:

$ text = "Modell \" Apple II \ "";

Resurstyp

En resurs representerar en speciell variabel som innehåller en länk till en extern resurs. Till exempel kan filer eller databasanslutningar användas som en extern resurs. Resurser skapas och används av specialfunktioner. Därefter ska vi titta närmare på att arbeta med filer och ansluta till en databas.

Matristyp (associativa matriser)

En associativ array definierar en uppsättning element, som vart och ett representerar ett nyckel => värdepar. Låt oss skapa en uppsättning av 4 element:

En array skapas med konstruktionen array () som definierar elementen. Därefter visar vi det andra elementet i arrayen. Eftersom räkningen av element i arrayen börjar från noll, måste vi för att referera till det andra elementet använda uttrycket $ phones

Eftersom det bara finns fyra element i arrayen kan vi inte använda ett nummer större än 3 som nyckel, till exempel $-telefoner.

PHP är känt för att vara ett svagt skrivet programmeringsspråk. Vad betyder det här? Vi kan utföra olika operationer mellan variabler. olika typer, och få "något" vid utgången. Å ena sidan är det bekvämt. Strängen konverteras till ett heltal, ett heltal kan bli ett objekt och ett objekt kan tona in i en array.

Men alla programmerare när du skapar webbplatser på php språk kommer förr eller senare över det faktum att i många fall bör typerna av variabler gjutas (eller åtminstone kontrolleras före användning).

En så strikt inställning till variabler beror på det faktum att de flesta php-skript är föremål för ohälsosam uppmärksamhet från cyberbrottslingar för att ersätta parametrar olika typer i webbplatsens frågesträng. Detta kan sträcka sig från att generera ett fel med att utöka sökvägen där filen finns, till att kringgå vissa begränsningar.

Öka användarrättigheter tidigare versioner WordPress genom att skicka användarnamnet som en array, och inte en sträng, till autentiseringsskriptet i adminpanelen, eller ersätta i frågesträngen istället för heltal (till exempel nyhets-id) - speciellt utformade sql-frågor i syfte att obehörig åtkomst , skapa så kallad sql på webbplatsinjektion.

Så, när det är möjligt, kontrollera typerna av variabler innan du använder dem, eller cast dem explicit när du programmerar i PHP. Här är de funktioner som kommer att vara användbara för oss för att kontrollera säkerheten för indata:

  • (sträng) trim ($ str)Godkända parametrar:$ var är en sträng för att ta bort blanksteg och radbrytningar. Trunkerar radsluttecken och blanksteg i början och slutet av strängen, returnerar en variabel av strängtypen.
  • (bool) is_string ($ var)Godkända parametrar:$ var är en variabel att kontrollera. Är $ var en sträng? Returnerar: sant: om det är, falskt: om det inte är det.
  • (bool) is_numeric ($ var)Godkända parametrar:$ var är en variabel att kontrollera. Är $ var en uppsättning siffror? Returnerar: sant: om det är, falskt: om det inte är det.
  • (bool) is_float ($ var)Godkända parametrar:$ var är en variabel att kontrollera. Är variabeln $ var riktigt nummer? Returnerar: sant: om det är, falskt: om det inte är det.
  • (bool) is_array ($ var)Godkända parametrar:$ var är en variabel att kontrollera. Är $ var en array? Returnerar: sant: om det är, falskt: om det inte är det.
  • (bool) is_int ($ var)Godkända parametrar:$ var är en variabel att kontrollera. Är $ var ett heltal? Returnerar: sant: om det är, falskt: om det inte är det.
  • (bool) isset ($ var)Godkända parametrar:$ var är en variabel att kontrollera. Kontrollerar om variabeln $ var (valfri datatyp) finns, om den finns returnerar den true, annars returnerar false.
  • (bool) is_resource ($ var)Godkända parametrar:$ var är en variabel att kontrollera. Är $ var en resurs? Returnerar: sant: om det är, falskt: om det inte är det.
  • (bool) tom ($ var)Godkända parametrar:$ var är en variabel att kontrollera. Kontrollerar om en befintlig variabel är tom eller inte, returnerar värden: true för värden ("", 0, 0.0, "0", NULL, FALSE, array ()), annars false.

Ett exempel på användning vid programmering i PHP-skript. Vi skickar $-användardatamatrisen som mottogs under användarregistreringen till formuläret via en postbegäran:

Ett annat exempel på användning i PHP-skript. Låt oss ställa en fråga till databasen:

Detta eftersom det är mycket användbart att kontrollera om en parameter är en resurs innan du skickar en funktion som kräver en parameter av typen resurs. Till exempel i fallet sql-frågor detta tillvägagångssätt kan indikera ett fel som inträffade i begäran, eller helt enkelt att databasservern (eller nuvarande anslutning) är upptagen.

När vi arbetar med datavärden i PHP behöver vi bekväm väg förvaring så att vi enkelt kan komma åt och hänvisa till dem vid behov.

PHP globala variabler kan ses som en plats i datorns minne där data ska lagras. När du deklarerar en variabel får den ett namn som kan användas för att referera till den någon annanstans programkod... Värdet på en variabel kan nås, det kan också ändras, och typen av en variabel kan ändras genom att referera till dess namn.

Namnge och skapa en variabel i PHP

Alla PHP-variabelnamn måste ha $ prefix. Den informerar språkförbehandlaren att den har att göra med en variabel. Det första tecknet i namnet måste vara en bokstav eller understreck (_). Resten av tecknen kan bara vara bokstäver, siffror eller understreck. Alla andra tecken anses ogiltiga för användning i ett variabelnamn.

Låt oss ta en titt på några giltiga och ogiltiga PHP-variabelnamn:

$ _myName // giltigt. $ myName // giltigt. $ __ myvar // giltig. $ myVar21 // giltig. $ _1Big // inte tillåtet, understreck måste komma efter bokstav. $ 1Big // inte giltig - måste börja med en bokstav eller understreck. $ _er-t // inte giltig - innehåller ett alfanumeriskt tecken (-).

PHP-variabelnamn är skiftlägeskänsliga. Detta innebär att PHP anser att $ _myVariable-variabeln skiljer sig från variabeln "$ _myvariable".

Tilldela ett värde till en PHP-variabel

Variabler initieras med värden med PHP-tilldelningsoperatorn (=). För att tilldela ett värde till en variabel placeras dess namn till vänster om uttrycket, följt av en tilldelningssats. Värdet som tilldelas efter PHP-variabeldeklarationen placeras till höger om tilldelningssatsen. String, som i alla PHP-uttryck kod, slutar med semikolon (;).

Låt oss börja med att tilldela ordet "Circle" till en variabel som heter myShape:

$ myShape = "Cirkel";

Vi har deklarerat en variabel som heter myShape och tilldelat strängvärdet "Circle" till den. På samma sätt kan du deklarera en variabel som innehåller ett numeriskt värde:

$ numberOfShapes = 6;

Vi skapar en variabel numberOfShapes och tilldelar den numeriskt värde 6. När en PHP-variabel har skapats kan värdet som tilldelats den ändras med hjälp av tilldelningsoperatorn:

Åtkomst till PHP-variabelvärden

Vi måste nu titta på hur man kommer åt det aktuella värdet som tilldelats en variabel. Till exempel, om vi vill visa värdet som vi tilldelade variabeln numberOfShapes, måste vi referera till det i echo-kommandot:

Detta kommer att producera följande utdata i webbläsaren:

Bild nummer 6.

På samma sätt kan du visa värdet på myShape-variabeln:

Exemplen som används för att visa åtkomst till variabelvärden är enkla eftersom vi alltid hade ett mellanslag efter variabelnamnet. Frågan uppstår, vad du ska göra om du behöver sätta andra tecken direkt efter PHP-variabelns namn. Till exempel:

Vad vi behöver i det här fallet visas som följer:

Cirkeln är den sjätte figuren.

Tyvärr kommer PHP att se th i slutet av $ numberOfShapes variabelnamn som en del av namnet. Sedan kommer den att försöka skriva ut värdet för variabeln $ numberOfShapesth, som inte finns. Detta resulterar i att värdet på denna variabel inte visas:

En cirkel är en figur.

Du kan komma runt det här problemet genom att sätta tandställning(()) runt ett variabelnamn för att fly från andra tecken:

Vilket ger oss det önskade resultatet:

Cirkeln är den sjätte figuren.

Ändra PHP-typen för en variabel

PHP-variabeltyper: heltal, real, boolean, array, objekt och sträng. Låt oss först titta på att ändra typen av en variabel efter att den har skapats.

PHP är ett svagt skrivet språk. Starkt typade språkregler dikterar att när en variabel har deklarerats som en specifik typ, kan dess typ inte ändras senare. I Java kan du till exempel inte tilldela ett flyttalnummer till en variabel som ursprungligen deklarerades som en sträng.

Svagt skrivna språk som PHP och JavaScript tillåter att typen av en variabel ändras när som helst under dess existens variabel med tilldela ett värde av en annan typ till den. Du kan till exempel skapa en variabel, tilldela den ett heltalsvärde och senare ändra den till sträng:

Processen att dynamiskt ändra typen av en variabel kallas automatisk typkonvertering.

Kontrollera om en variabel är inställd

I PHP är det en vanlig operation att kontrollera om det finns en variabel. Detta språk tillhandahåller en mekanism för att tillhandahålla denna funktion genom att använda funktionen isset (). För att kontrollera om variabelt värde, anropa isset ()-funktionen, som skickas namnet på variabeln som ett argument:

Översättning av artikeln " En introduktion till PHP-variabler”Förbereddes av det vänliga projektteamet.

Bra dålig







2021 gtavrl.ru.