---
title: "Passa en array till en klass så jag kan använda den i hela klassen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/192614-passa-en-array-till-en-klass-så-jag-kan-använda-den-i-hela-klassen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "xtreme"
published: "2015-02-24T20:08:06.000Z"
updated: "2015-02-24T20:44:23.000Z"
replies: 1
views: 1017
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/192614-passa-en-array-till-en-klass-så-jag-kan-använda-den-i-hela-klassen"
---

# Passa en array till en klass så jag kan använda den i hela klassen?

## #1 — xtreme, 2015-02-24T20:08Z

Har en kontroller klass som ser ut såhär: <https://github.com/panique/mini/blob/master/application/core/controller.php>

Exempel på hur en kontroller ser ut i mitt projekt: <https://github.com/panique/mini/blob/master/application/controller/songs.php>

För övrigt följer mitt projekt samma struktur som php-ramverket jag länkar till ovan

Jag vill skapa en array i controller.php och passa den till en kontroller (ex Songs fast min heter Album) så att jag kan använda den i alla funktioner i den klassen.

Har försökt skapa en egen konstruktor i album.php (min kontroller där jag vill få åtkost till arrayn) men fungerar inte.

controller.php

```
    
class Controller
{

function __construct()
    {
        $this->openDatabaseConnection();
        $this->loadModel();
        $this->aws();
    }

    public function aws()
    {
        $client = S3Client::factory(array(
            'credentials' => array(
                'key'    => AWS_KEY,
                'secret' => AWS_SECRET,
                )
            ));

        $this->album = new Album($client);
    }
}
```

album.php

```
class Album extends Controller
{
   function __construct($client)
   {
        $this->$client = $client;
   } 

    public function index()
    {
//kunna komma åt $client här
   } 

    public function annanfunktion()
    {
//kunna komma åt $client här
   }
}
```

För att sammanfatta. $client som jag skapar i controller.php vill jag kunna använda i alla funktioner i kontrollern album.php

> Notice: Undefined variable: client (controllers/album.php)
> Fatal error: Cannot access empty property (controllers/album.php)

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

## #2 — greyhound, 2015-02-24T20:44Z

$this-\>**$**client = $client;

är fel, du har ett $ för mycket före client där.

Sedan borde du deklarera $client i classen Album.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/192614-passa-en-array-till-en-klass-så-jag-kan-använda-den-i-hela-klassen
