webForumDet fria alternativet

Två uttryck som förbryllar oerhört! Hjälp!

PHP

8 svar · 348 visningar · startad av sys19

Medlem sedan dec. 200287 inlägg
Frågan#1

Två uttryck vi snart får ADHD på och måste få en förklaring på är följande:

$HTTP_GET_VARS[]

Vi fattar att det är en vektor men till vad????

Andra uttrycket är:

===

Den definition vi har är: Identisk med (samma värde och variabeltyp). När använder man det? och till vad???

Någon PHP guru kanske har ett svar på detta?! :birp

Medlem sedan aug. 20002 975 inlägg
#2

$HTTP_GET_VARS är en array/vektor som samlar ihop de variabler som skickats till en sida vi URL-en.
T.ex sida.php?var1=värde1&var2=värde2

Då innehåller $HTTP_GET_VARS motsvarande som om du deklarerat den så här:

$HTTP_GET_VARS = array("var1"=>"värde1", "var2"=>"värde2");

Fr.o.m. PHP version 4.1.0 kan du istället använda $_GET istället för $HTTP_GET_VARS.

Din andra fråga ska jag visa med ett exempel

$var = "0";

if ($var == 0) // Ger sant

if ($var === 0 ) // Ger falskt eftersom $var är en sträng

$var = 0;

if ($var == 0) // Ger sant

if ($var === 0 ) // Ger sant eftersom $var är ett tal
Medlem sedan dec. 200287 inlägg
#3

Tack (igen)! Vad skulle PHP-forumet vara utan Salamander....

Följdfråga då. Kan man därmed skicka med variabler mellan sidor UTAN att sätta dem till ett värde i url:en? T ex om man vill använda samma variabler igen och behålla befintligt satta värden från föregående sida.

FÖrklaringen till === var utomordentlig! Fiskar ni ibland med eller bara kör PHP? :-)

Medlem sedan aug. 20002 975 inlägg
#4

sys19 skrev:

Följdfråga då. Kan man därmed skicka med variabler mellan sidor UTAN att sätta dem till ett värde i url:en? T ex om man vill använda samma variabler igen och behålla befintligt satta värden från föregående sida.

För att skicka variabler mellan flera sidor utan att använda URL-en skull jag använda sessioner eller möjligtvis cookies.

Sessioner är en liten historia för sig och det finns väldigt många frågor på PHP-forumet som handlar om det, så vill du veta mer; gör en sökning.

Det står också en hel del i manualen om sessioner. Du kan börja här: http://www.php.net/manual/en/ref.session.php

Medlem sedan dec. 200287 inlägg
#5

Jag menade inte att fråga: utan att använda url. Vad jag menade var ifall det går att skicka med en variabel i url:en utan att sätta den till ett värde i url:en. Dvs skicka den från en sida till nästa där ett värde redan är satt. Fortfarande i URL.

Medlem sedan aug. 20002 975 inlägg
#6

sys19 skrev:

Jag menade inte att fråga: utan att använda url. Vad jag menade var ifall det går att skicka med en variabel i url:en utan att sätta den till ett värde i url:en. Dvs skicka den från en sida till nästa där ett värde redan är satt. Fortfarande i URL.

Nu förstår jag inte. Kan du försöka förklara vad du menar.

Medlem sedan dec. 2001314 inlägg
#7

sys19 skrev:

Jag menade inte att fråga: utan att använda url. Vad jag menade var ifall det går att skicka med en variabel i url:en utan att sätta den till ett värde i url:en. Dvs skicka den från en sida till nästa där ett värde redan är satt. Fortfarande i URL.

Men om du på sida1.php har variablen $a = 1, och sedan skickar vidare till sida2.php, så gör du ju bara så här:

sida2.php?a=$a

Då skickar du ju med det befintliga värdet från sida 1, eller har jag förstått dig fel nu?

Medlem sedan dec. 200287 inlägg
#8

Joda. Nu har du förstått rätt. Det var bara det jag ville veta! Tack igen!

Medlem sedan aug. 2000963 inlägg
#9

Två uttryck vi snart får ADHD på

:e

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)