Ошибка в ссылках php

207
13 апреля 2017, 20:01

Код с ошибкой:

<?php
    class FW_Model
{
    private $Registry;
    function __construct(&$Registry)
    {
        $this->Registry &= $Registry;
        $db_conf = $this->Registry->Get('db_conf');//строка с ошибкой
        $host = $db_conf['host'];
        $db = $db_conf['db'];
        $user = $db_conf['user'];
        $pass = $db_conf['pass'];
        require FWPATH . 'Modules' . DIRSEP . 'rb.php';
        R::setup( "mysql:host=$host;dbname=$db", $user, $pass );
    }
}

Класс Registry

<?
class Registry
{
    private $vars = array();
    function Set($key, &$val) {
        $this->vars[$key] &= $val;
    }
    function Get($key) {
        return $this->vars[$key];
    }
    function Delete($key) {
        unset($this->vars[$key]);
    }
}

Ошибка :

Fatal error: Uncaught Error: Call to a member function Get() on integer in

С:\openserver\OpenServer\domains\geekomania.loc\framework\Models\FW\Model.php:9

Stack trace: #0

C:\openserver\OpenServer\domains\geekomania.loc\index.php(19):

FW_Model->__construct(Object(Registry)) #1 {main} thrown in

C:\openserver\OpenServer\domains\geekomania.loc\framework\Models\FW\Model.php on line 9

Прошу помочь,с ООП и ссылками имею дело впервые.

Answer 1

Ошибка в присвоении, обычное присвоение в PHP пишется просто через символ =:

$this->Registry &= $Registry;

Замените на:

$this->Registry = $Registry;
READ ALSO
Объединить два SQL запроса в один

Объединить два SQL запроса в один

Использую MySQL+PHP Как объединить два следующих SELECT в один запрос?

184
Multiple image post in Facebook

Multiple image post in Facebook

Я сделал, чтобы можно было постить одну фото с текстомНадо сделать, чтобы было множество фото

243
Определить, есть ли слово в массиве php

Определить, есть ли слово в массиве php

Дана случайная строка, пример

242