[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переменные в массиве
kompotkms
    var $configData = array(
'db_host' => $host,
'db_user' => $login,
'db_pass' => $pass,
'db_name_login' => $dbr,
'db_name_game' => $db,
'access_level' => $adminaccesslevel,
'login_server_host' => $hostr,
'login_server_port' => $loginr,
'game_server_host' => $passr,
'game_server_port' => $portgame,
'site' => $siteadress,
'forum' => $forumadress,
'currency' => $shopcerrency,
'servername' => $servername,
'normalRates' => $normalrate,
'premiumRates' => $premiumrate,
'vipRates' => $viprate,


}


Так можно делать или как-то по другому надо, просто ошибку выдает.\
Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\VertrigoServ\www\office\core\config.php on line 37




Спустя 7 минут, 15 секунд (26.09.2011 - 10:40) Michael написал(а):
Не надо var, плюс закрывающую скобку исправь - не }, а )

Спустя 5 минут, 57 секунд (26.09.2011 - 10:46) kompotkms написал(а):
Cпасибо большое, я криварукий испортил код и забыл)

Спустя 4 минуты, 32 секунды (26.09.2011 - 10:50) kompotkms написал(а):
Но все-равно вылазиет
Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\VertrigoServ\www\office\core\config.php on line 37

Спустя 32 минуты, 1 секунда (26.09.2011 - 11:22) l@pteff написал(а):
После

'vipRates' => $viprate

запятая не нужна, (последний элемент массива)

Спустя 4 минуты, 51 секунда (26.09.2011 - 11:27) Michael написал(а):
запятая не причем, многие специально ставят эти запятые.
kompotkms, давай полный код, того что сейчас есть, может ты не туда смотришь.

Спустя 7 минут, 20 секунд (26.09.2011 - 11:35) linker написал(а):
$configData = array(
...
);

Спустя 13 минут, 56 секунд (26.09.2011 - 11:48) kompotkms написал(а):
<?php
include('wc/webconfig.php');





/**
*
@author PeoneEr
*
@package aion personal cabinet v1.0
*
@copyright Aion Factory Inc. 2010-2011
*
@license GNU v3
*
@link Ai-Factory.ru && http://code.google.com/p/aionprivateofficev2
* @desc Класс конфигов
*
@author PeoneEr
*
@return array $configData
*/

require_once "core/application/controllers/MainController.php";

class Config extends Main_Controller {
/**
*
@var $APP_PATH хронит полный путь к проекту
*/

var $APP_PATH;

function __construct() {
$this->APP_PATH = dirname(dirname(__FILE__));
}


/**
*
* change settings to your's
* смените настройки на ваши
*/

var $configData = array(
'db_host' => $host,
'db_user' => $login,
'db_pass' => $pass,
'db_name_login' => $dbr,
'db_name_game' => $db,
'access_level' => $adminaccesslevel,
'login_server_host' => $serverlogin,
'login_server_port' => $portlogin,
'game_server_host' => $servergame,
'game_server_port' => $portgame,
'site' => $siteadress,
'forum' => $forumadress,
'currency' => $shopcerrency,
'servername' => $servername,
'normalRates' => $normalrate,
'premiumRates' => $premiumrate,
'vipRates' => $viprate


);
}

error_reporting (E_ALL ^ E_NOTICE);
$conf = new Config ();
define("TITLE_PROJECT", $conf->configData['servername'] . ":: Личный кабинет :: ", false); //Заголовок проекта
?>

Спустя 5 минут, 28 секунд (26.09.2011 - 11:54) l@pteff написал(а):
Объяви переменную без var:

$configData = array(
...
);


Спустя 12 минут, 48 секунд (26.09.2011 - 12:07) kompotkms написал(а):
если я убираю var то ошибок еще больше вылазиет

Спустя 21 минута, 5 секунд (26.09.2011 - 12:28) Winston написал(а):
$configData = array
(
'db_host' => $host,
'db_user' => $login,
'db_pass' => $pass,
'db_name_login' => $dbr,
'db_name_game' => $db,
'access_level' => $adminaccesslevel,
'login_server_host' => $hostr,
'login_server_port' => $loginr,
'game_server_host' => $passr,
'game_server_port' => $portgame,
'site' => $siteadress,
'forum' => $forumadress,
'currency' => $shopcerrency,
'servername' => $servername,
'normalRates' => $normalrate,
'premiumRates' => $premiumrate,
'vipRates' => $viprate
);

Спустя 1 минута, 7 секунд (26.09.2011 - 12:29) linker написал(а):
Здесь нельзя использовать переменные!

Спустя 15 минут, 36 секунд (26.09.2011 - 12:45) kompotkms написал(а):
Что вообще не как?
шит..

Спустя 9 минут, 20 секунд (26.09.2011 - 12:54) Winston написал(а):
Цитата
var $configData = array(

Напиши
public $configData = array(

Спустя 1 час, 4 минуты, 51 секунда (26.09.2011 - 13:59) kompotkms написал(а):
проблемы не решает

Спустя 12 минут, 22 секунды (26.09.2011 - 14:11) linker написал(а):
Ещё раз повторяю, что в данном контексте объявления поля класса никак нельзя использовать переменные.

Спустя 22 минуты, 15 секунд (26.09.2011 - 14:33) bodja написал(а):
Для начала стоит делать инициализацию переменных,а потом с ними чтото решать,
у вас и без класса будут ошибки сыпаться.

$obj=new Test;
class Test {
private $host='ok!!!';
private $login;
private $pass;
private $configData;

function __construct() {
$this->configData = array(
'db_host' => $this->host,
'db_user' => $this->login,
'db_pass' => $this->pass
);
echo $this->configData['db_host'];
}
}

Спустя 6 часов, 33 минуты, 4 секунды (26.09.2011 - 21:06) alex12060 написал(а):

<?php
include('wc/webconfig.php');





/**
*
@author PeoneEr
*
@package aion personal cabinet v1.0
*
@copyright Aion Factory Inc. 2010-2011
*
@license GNU v3
*
@link Ai-Factory.ru && http://code.google.com/p/aionprivateofficev2
* @desc Класс конфигов
*
@author PeoneEr
*
@return array $configData
*/

require_once "core/application/controllers/MainController.php";

class Config extends Main_Controller {
/**
*
@var $APP_PATH хронит полный путь к проекту
*/

public $APP_PATH;
public $configData = array();

function __construct() {
$this->APP_PATH = dirname(dirname(__FILE__));

$this->configData = array(
'db_host' => $host,
'db_user' => $login,
'db_pass' => $pass,
'db_name_login' => $dbr,
'db_name_game' => $db,
'access_level' => $adminaccesslevel,
'login_server_host' => $serverlogin,
'login_server_port' => $portlogin,
'game_server_host' => $servergame,
'game_server_port' => $portgame,
'site' => $siteadress,
'forum' => $forumadress,
'currency' => $shopcerrency,
'servername' => $servername,
'normalRates' => $normalrate,
'premiumRates' => $premiumrate,
'vipRates' => $viprate
);
}

}


error_reporting (E_ALL ^ E_NOTICE);
$conf = new Config ();
define("TITLE_PROJECT", $conf->configData['servername'] . ":: Личный кабинет :: ", false); //Заголовок проекта
?>

Спустя 15 минут, 32 секунды (26.09.2011 - 21:22) bodja написал(а):
alex12060
error_reporting (E_ALL ^ E_NOTICE); в начале biggrin.gif

Цитата
Notice: Undefined variable: host in C:\apache\htdocs\test\test.php on line 13

Notice: Undefined variable: login in C:\apache\htdocs\test\test.php on line 14

Notice: Undefined variable: pass in C:\apache\htdocs\test\test.php on line 15

Notice: Undefined variable: dbr in C:\apache\htdocs\test\test.php on line 16

Notice: Undefined variable: db in C:\apache\htdocs\test\test.php on line 17

Notice: Undefined variable: adminaccesslevel in C:\apache\htdocs\test\test.php on line 18

Notice: Undefined variable: serverlogin in C:\apache\htdocs\test\test.php on line 19
и.т.д.


и смысл этих переменных,если они будут видимы только в __construct() ?

Спустя 21 минута, 10 секунд (26.09.2011 - 21:43) Игорь_Vasinsky написал(а):
А если инициализировать их до конструктора в public

тока везде придётся передовать их в качестве аргументов?

Спустя 1 час, 8 минут, 20 секунд (26.09.2011 - 22:51) bodja написал(а):
Цитата
тока везде придётся передовать их в качестве аргументов?


__construct() их может взять вот так

__construct($host,$login,$pass)  
$this->configData = array(
'db_host' => $host,
'db_user' => $login,
'db_pass' => $pass
);


и здеся передаем

$conf = new Config ($host,$login,$pass);


Но в именно в этом случае ,уж шибко много аргументов нужно передавать ;)

Спустя 15 минут, 51 секунда (26.09.2011 - 23:07) Игорь_Vasinsky написал(а):
ну я и об этом же.

Цитата
Но в именно в этом случае ,уж шибко много аргументов нужно передавать wink.gif


а массивом?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.