Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

01.09.2009, 17:49
|
|
Познающий
Регистрация: 05.03.2006
Сообщений: 44
Провел на форуме: 563256
Репутация:
7
|
|
как можно установить куки для другого хоста
пример:
PHP код:
setcookie("blabla", $cookie, time() + 10000, "/", "google.com");
так не получается, можно ли какнить по другому???
|
|
|

01.09.2009, 17:51
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от zerg
как можно установить куки для другого хоста
пример:
PHP код:
setcookie("blabla", $cookie, time() + 10000, "/", "google.com");
так не получается, можно ли какнить по другому???
никак, тебе не позволит браузер
|
|
|

01.09.2009, 18:59
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
созрел вопрос по мере написания кода.
пишу классы. есть некий базовый на основе которого все классы и лепятся. Вопрос собственно тупой.
есть глобальные переменные из отдельного файла инклюдятся, собственно конфиг.
переменные представляют из себя некий большой массив $__VARS с ключами(массивами).
что-то типа этого:
PHP код:
$__VARS["BD"]["hostname"] = "localhost";
$__VARS["BD"]["encoding_db"] = "SET NAMES utf8";
$__VARS["BD"]["max_lenght_keyword"] = "10";
$__VARS["BD"]["error_number"] = "1";
Как их внести в базовый класс, с правилом public?!
чтобы людой класс мог к ним обратить, который имеет этот базовый класс.
кроме вот такого извращения мозгов больше ни на что не хватило:
PHP код:
public $ClassVars;
public function ident($vars) {
foreach ($vars as $name => $var) {
foreach ($var as $key => $value) {
if (count($value) > 1) {
foreach ($value as $k => $v) {
eval("\$this->ClassVars['".$name."']['".$key."']['".$k."'] = \"".$v."\";");
}
}
else { eval("\$this->ClassVars['".$name."']['".$key."'] = \"".$value."\";");
}
}
}
}
но каждый раз приходится после создания экземпляра выполнять данную функцию с параметром.
т.е. нужно нечто аналогичное global
Последний раз редактировалось RedBull@12; 01.09.2009 в 19:24..
|
|
|

01.09.2009, 19:31
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
PHP код:
<?php
$config['bd']['host'] = '127.0.0.1';
$config['bd']['pass'] = 'pass';
$config['bd']['login'] = 'login';
Class Main
{
var $config;
function print_all()
{
print_r($this->config);
}
}
$main = new Main();
$main->config = $config;
$main->print_all();
?>
и заюзать extends
|
|
|

01.09.2009, 19:33
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от FireFenix
PHP код:
<?php
$config['bd']['host'] = '127.0.0.1';
$config['bd']['pass'] = 'pass';
$config['bd']['login'] = 'login';
Class Main
{
var $config;
function print_all()
{
print_r($this->config);
}
}
$main = new Main();
$main->config = $config;
$main->print_all();
?>
и заюзать extends
ну про extands это очевидно...суть вся в том чтобы избавить именно вот такого рода строчек
имитировать global...через что-то типа конструктора при создании класс все подключать...только вот как туда получать параметр из внешки
|
|
|

01.09.2009, 19:36
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
echo $main->config['bd']['login'];
|
|
|

01.09.2009, 19:40
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от FireFenix
echo $main->config['bd']['login'];
ты сути не понял...
смотри мы создаем функцию у нас создается локаьлная область видимости переменных, что бы видны были глобальные переменные мы делаем вот так...
PHP код:
function main() {
global $var;
....код...
}
я хочу нечто такое же для класса. чтобы в классе подгружались некие "глобальные" переменные
|
|
|

01.09.2009, 19:57
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
никак.... создай базовый класс и в нём всё храни... либо класс контейнер
|
|
|

01.09.2009, 20:01
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от FireFenix
никак.... создай базовый класс и в нём всё храни... либо класс контейнер
что подразумется под класс-контейнер?
тупо все перменные залить туда?
|
|
|

01.09.2009, 20:02
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от RedBull@12
что подразумется под класс-контейнер?
тупо все перменные залить туда?
тада
ну не все.....а к которым кросс доступ нужен
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|