---
title: "Ang variablar m.m. i PHP!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/118258-ang-variablar-m-m-i-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Fredde Mannen"
published: "2004-12-17T23:06:46.000Z"
updated: "2004-12-18T16:11:00.000Z"
replies: 6
views: 364
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/118258-ang-variablar-m-m-i-php"
---

# Ang variablar m.m. i PHP!

## #1 — Fredde Mannen, 2004-12-17T23:06Z

Okei en enkel sak bara. 

har sett i en del script att de tilldelar variablar genom följande metod: 

```php
$variabel =& $_POST['name'];
```

Vad är skillnaden gentemot

```php
$variabel = $_POST['name'];
```

Permalänk: https://www.webforum.nu/p/118258

## #2 — Snakes, 2004-12-17T23:24Z

Hos mig funkar det inte iaf:

```
Parse error: parse error, expecting `T_NEW' or `T_STRING' or `T_VARIABLE' or `'$'' in /home/virtual/*******/public_html/test.php on line 3
```

Permalänk: https://www.webforum.nu/p/1508648

## #3 — Fredde Mannen, 2004-12-17T23:27Z

> **Snakes skrev:**
>
> Hos mig funkar det inte iaf:
> 
>
>
> ```
> Parse error: parse error, expecting `T_NEW' or `T_STRING' or `T_VARIABLE' or `'$'' in /home/virtual/*******/public_html/test.php on line 3
> ```

ahh.. man undrar ju vilken skum världen man lever i ...  :l 

tänkte bara om nån visste.. :)

Permalänk: https://www.webforum.nu/p/1508649

## #4 — Snakes, 2004-12-18T00:35Z

Hitta det, du skrev fel där uppe därför funka det inte hos mig. 
("$var1 = &$var2" ska det vara och inte "$var1 =& $var2")

Om vi gör så här:

```php
$varde1 = "Ett";
$varde1 = &$varde2;
echo $varde1; // skulle [B]inte[/B] skriva ut nåt! 
echo $varde2; // skulle [B]inte[/B] skriva ut nåt! 
$varde1 = "Två"; // $varde1 eller $varde2 skriver inte ut nåt förrän dem har fått ett nytt värde.
echo $varde1; // skulle skriva ut [B]Två[/B]. 
echo $varde2; // skulle skriva ut [B]Två[/B]. 
$varde1 = "Tre"; // notera att vi bara ger $varde1 ett nytt värde.
echo $varde1; // skulle skriva ut [B]Tre[/B]. 
echo $varde2; // skulle skriva ut [B]Tre[/B].
```

Alltså det som händer är att $varde2 snor $varde1's värde och det gör den varje gång vi ändrar värde på $varde1... 

Skulle du istället göra så här så skulle det se ut så här:

```php
$varde1 = "Ett";
$varde2 = $varde1;
echo $varde1; // skulle skriva ut [B]Ett[/B]. 
echo $varde2; // skulle skriva ut [B]Ett[/B]. 
$varde1 = "Två"; 
echo $varde1; // skulle skriva ut [B]Två[/B]. 
echo $varde2; // skulle skriva ut [B]Ett[/B]  fortfarande. 
$varde1 = "Tre"; 
echo $varde1; // skulle skriva ut [B]Tre[/B]. 
echo $varde2; // skulle skriva ut [B]Ett[/B]  fortfarande.
```

Hoppas det förklarar det hela...

Permalänk: https://www.webforum.nu/p/1508654

## #5 — Peeer, 2004-12-18T09:57Z

Dvs $var1 blir helt enkelt en pekare till $var2.

Permalänk: https://www.webforum.nu/p/1508689

## #6 — kjell, 2004-12-18T15:40Z

> **Snakes skrev:**
>
> ("$var1 = &$var2" ska det vara och inte "$var1 =& $var2")

Att skriva **$var1 =& $var2** eller **$var1 = & $var2** eller **$var1 = &$var2** borde inte ha något annat än kosmetisk betydelse.

```php
$varde1 = "Ett";
$varde2 =& $varde1;
```

 om man vill skapa en [referens](http://se2.php.net/manual/en/language.references.php#language.references.whatare) till $varde1.

Permalänk: https://www.webforum.nu/p/1508794

## #7 — Fredde Mannen, 2004-12-18T16:11Z

TACK TACK TACK! :D

Då blev jag genast mycket klokare!  :birp 

EN RIKTIG GOD JUL & ETT RIKTIGT GOTT NYTT ÅR PÅ ER!! :e

Permalänk: https://www.webforum.nu/p/1508803

---

Tråden på webben: https://www.webforum.nu/amne/php/118258-ang-variablar-m-m-i-php
