Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Feb 2005

Omgingingsvariabler PHP

Hej!

Jag undrar, förutom $_SERVER och $_ENV, finns det några andra "omgivningsvariabler". Och skrivs alla variabler ut om man printar ut hela arrayn eller är vissa dolda.

Sedan varför är $_ENV alltid tom array för mig?

Om man har en uppgift att skriva ut alla omgivningsvariabler, är det rekommenderat att göra det:
print_r ($_SERVER)
eller flera print_r($_SERVER["namn"])

Då exemplet som ges har andra och färre element än vad jag får från att skriva ut hela $_SERVER arrayn.

Gaemer Addicted!

Trädvy Permalänk
Medlem
Plats
Avesta
Registrerad
Sep 2003

Jag antar att du menar Superglobals.

Här kan du se vilka som finns:
http://php.net/manual/en/language.variables.superglobals.php

Att _ENV är tom kan bero på bland annat att variablen är tom eller att "variables_order" i php.ini inte innehåller "E".

Stationär i3 8100 + Dark Rock 4 Pro - ROG Strix Z370-E Gaming - 16GB DDR4 3200MHz - MSI RX Vega 56 /w Vega 64 bios + Morpheus II - 960 EVO 500GB - Phanteks Eclipse P400S TG - RM750x - AOC Agon AG271QX
Laptop i7 3630QM - 16GB DDR3 - AMD 7970M - Samsung 850 EVO 250GB

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Feb 2005
Skrivet av chif:

Jag antar att du menar Superglobals.

Här kan du se vilka som finns:
http://php.net/manual/en/language.variables.superglobals.php

Att _ENV är tom kan bero på bland annat att variablen är tom eller att "variables_order" i php.ini inte innehåller "E".

Tack! Vad betyder php.ini inte innehåller "E" i detta fall?

Och en till fråga dök upp som jag tänkte lika gärna ta här.

Man skall använda sig av php explode för att upprepa saker i html filen. Men som jag förstår det så använder man explode för att dela upp en string till en array med en argument var den skall separeras. Så hur upprepar man med explode?

Det kan vara luddig förklaring, men jag är själv förvirrad att förstå uppgiften.

Gaemer Addicted!

Trädvy Permalänk
Medlem
Plats
Avesta
Registrerad
Sep 2003
Skrivet av we_man1:

Tack! Vad betyder php.ini inte innehåller "E" i detta fall?

Och en till fråga dök upp som jag tänkte lika gärna ta här.

Man skall använda sig av php explode för att upprepa saker i html filen. Men som jag förstår det så använder man explode för att dela upp en string till en array med en argument var den skall separeras. Så hur upprepar man med explode?

Det kan vara luddig förklaring, men jag är själv förvirrad att förstå uppgiften.

php.ini är konfigurationsfilen.
Vet du inte var den finns så kan du skapa en php-fil med följande och se var den finns.

<?php phpinfo();

Precis, exlode delar upp en sträng till en array.
Kan du skriva vad som står i uppgiften så får vi se.

Stationär i3 8100 + Dark Rock 4 Pro - ROG Strix Z370-E Gaming - 16GB DDR4 3200MHz - MSI RX Vega 56 /w Vega 64 bios + Morpheus II - 960 EVO 500GB - Phanteks Eclipse P400S TG - RM750x - AOC Agon AG271QX
Laptop i7 3630QM - 16GB DDR3 - AMD 7970M - Samsung 850 EVO 250GB