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

04.01.2010, 19:48
|
|
Новичок
Регистрация: 19.07.2009
Сообщений: 19
Провел на форуме: 44441
Репутация:
5
|
|
напишите плз код, который граббит статус скайпа и аськи.
|
|
|

05.01.2010, 00:54
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
<?php
/**
* @author m0hze
* @copyright 2010
*/
class test extends text{
function guss(){
global $text;
echo $text->guss();
}
}
class text{
function guss(){
echo 'Hello';
}
}
$text = new text;
$test = new test;
$text->guss();
?>
Прописывать во всех функциях очень не хочеться,можно ли как то глоболизовать $text для всего класса test?
|
|
|

05.01.2010, 01:45
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
m0Hze Вопрос, а что вы ожидаете получить?
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

05.01.2010, 01:58
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от Gifts
m0Hze Вопрос, а что вы ожидаете получить?
Я ожидаю получить следующее.
Есть туева хуча классов,все они инклудяться в одном файле.И в некоторых из них,используються сторонние классы,а так как переменная "не глобальна", соответственно возникают ошибки,а в каждом классе,в каждой ф-ции прописывать global $class_takoi_to; не очень кошерно и удобно,вот я и спрашиваю,возможно есть способ,глобализовать переменную внутри всего класса сразу,для всех функций?
|
|
|

05.01.2010, 02:18
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
m0Hze Если вы расширяете один класс другим - все методы родителя будут описаны в дочернем классе, если метод перегружен дочерним - всегда можно вызвать родительский. Если нет - создавайте финальный класс и уже в нем создавайте экземпляры всех нужных для работы классов.
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

05.01.2010, 02:22
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от Gifts
m0Hze Если вы расширяете один класс другим - все методы родителя будут описаны в дочернем классе, если метод перегружен дочерним - всегда можно вызвать родительский. Если нет - создавайте финальный класс и уже в нем создавайте экземпляры всех нужных для работы классов.
Нет-нет,это я в примере написал дочерним классом,на деле все обстоит не так,все крассы -обсалютно никак не связаны.Так что,нет способа оглобализировать один класс в другом?
Если такое можно провернуть через extends, то пожауйста объясни как,ибо у меня что-то неособо получаеться :/
|
|
|

05.01.2010, 02:45
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
m0Hze Возвращаясь к вашему же примеру - вы "глобализуете" не класс, а экземпляр этого класса, что мешает создавать их уже в конечном классе?
PHP код:
class finalclass {
public $res = '';
function __construct()
{
$this->curl = new mycurl();
$this->some_class = new some_class();
}
function login($login,$password)
{
$this->res = $this->curl->post('http://some_addr', "login=$login&password=$password");
if (!$this->res) return 0;
return 1;
}
function fetch()
{
return $this->some_class->fetch($this->$res);
}
}
$work = new finalclass();
$work->login('tratata','12345');
// И так далее
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

05.01.2010, 03:09
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от Gifts
m0Hze Возвращаясь к вашему же примеру - вы "глобализуете" не класс, а экземпляр этого класса, что мешает создавать их уже в конечном классе?
PHP код:
class finalclass {
public $res = '';
function __construct()
{
$this->curl = new mycurl();
$this->some_class = new some_class();
}
function login($login,$password)
{
$this->res = $this->curl->post('http://some_addr', "login=$login&password=$password");
if (!$this->res) return 0;
return 1;
}
function fetch()
{
return $this->some_class->fetch($this->$res);
}
}
$work = new finalclass();
$work->login('tratata','12345');
// И так далее
Такой вариант мной рассматривался,и пока что именно его я и использую.Но намного удобнее,когда отдельный класс вынесен в отдельную переменную,а не в метод в этом классе.Прост я много где могу использовать 1 класс,и в каждом его инитиализировать не могу,инитиализирую один раз,и глобализирую в каждой ф-ции 
Что оооочень не удобно.Вот и подумал,что можно глобализировтаь для всего класса сразу,пнадеялся ^_^.
Спасибо!
|
|
|

05.01.2010, 16:59
|
|
Новичок
Регистрация: 21.12.2009
Сообщений: 17
Провел на форуме: 39579
Репутация:
-5
|
|
помогите пожалуйста, дайте какой-то скрипт для массовой рассылки спама, email сообщений
|
|
|

05.01.2010, 18:50
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Как вызвать 404-ую ошибку ?
Пробовал так...
PHP код:
header("HTTP/1.0 404 Not Found");
header('Status: 404 Not Found');
header('HTTP/1.0 404 Not Found');
...не получается 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|