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
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, давай полный код, того что сейчас есть, может ты не туда смотришь.
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); в начале
error_reporting (E_ALL ^ E_NOTICE); в начале
Цитата |
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 написал(а):
ну я и об этом же.
Цитата |
Но в именно в этом случае ,уж шибко много аргументов нужно передавать |
а массивом?