---
title: "Problem med class och array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/114247-problem-med-class-och-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "sailsoft"
published: "2004-10-24T09:15:57.000Z"
updated: "2004-10-26T12:58:46.000Z"
replies: 6
views: 246
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/114247-problem-med-class-och-array"
---

# Problem med class och array

## #1 — sailsoft, 2004-10-24T09:15Z

Jag försöker skapa en publik variabel i min klass men får bara fel:

class medlem {

var $stad\[\] = array('Stad1');

function medlem() {
}

}

Den klagar på \[ (parse error, unexpected '\[',)

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

## #2 — Matte, 2004-10-24T09:27Z

Du kan inte ha \[ i variabelnamn:

```php
var $stad = array('Stad1');
```

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

## #3 — aasah, 2004-10-24T09:29Z

Vilket troligen beror på att du inte har hakparenteser i deklarationen av arrayer i PHP.

$kalle = array(2, 8 ,7);

är rätt syntax.

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

## #4 — sailsoft, 2004-10-24T09:39Z

Men den här koden funkar om man kör utan class:

$stad\[\] = array('Stad1');

Det funkar bara inte när man definerar den i en class...

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

## #5 — Matte, 2004-10-24T09:46Z

```php
$stad[] = array('Stad1');
```

 
är samma sak som

```php
$stad = array(array('Stad1'));
```

 
Jag misstänker att det internt i PHP fungerar som en tilldelning till en tidigare variabel, och därför inte fungerar vid variabeldeklaration i en class. Men som sagt bara en gissning, du har alternativet.

Eventuellt (tveksamt) skulle det kunna gå med:

```php
$stad[0] = array('Stad1');
```

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

## #6 — The_Hulk, 2004-10-26T09:39Z

Hmm, kanske har fel nu men rätta mig i så fall.
Kan man verkligen initiera en variable när man deklarerar den i PHP?

alltså man måste väl göra så här?

```php
class test
{
  var $stad;
  
  function test
  {
    // så här
    $this->stad = array("Stad1");
    // eller så här
    $this->stad[] = "Stad1";
    // inte båda
  }
}
```

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

## #7 — Matte, 2004-10-26T12:58Z

Det går bra att tilldela variabeln ett värde när du deklarerar den, men det går inte att göra några som helst operationer i samband med detta.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/114247-problem-med-class-och-array
