Код с ошибкой:
<?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
Прошу помочь,с ООП и ссылками имею дело впервые.
Ошибка в присвоении, обычное присвоение в PHP пишется просто через символ =
:
$this->Registry &= $Registry;
Замените на:
$this->Registry = $Registry;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Использую MySQL+PHP Как объединить два следующих SELECT в один запрос?
Я сделал, чтобы можно было постить одну фото с текстомНадо сделать, чтобы было множество фото