Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 04:57 21.09.24 
Компютри и Интернет
   >> PHP
*Кратък преглед

Тема Класът викащ функцията ?нови  
АвторCaller (Нерегистриран)
Публикувано11.10.06 16:32



Възможно ли е да се получи информация за "повикателят" на функцията? Тоест
кой клас я вика например.



Тема Re: Класът викащ функцията ?нови [re: Caller]  
Авторпxп шмaтka (Нерегистриран)
Публикувано11.10.06 17:07



class Foo {

function bar()
{
echo __CLASS__ . "\n";
echo get_class( $this ) . "\n";
}

}

$o = new Foo();
$o->bar();



Тема Re: Класът викащ функцията ?нови [re: Caller]  
Авторпxп шмaтka (Нерегистриран)
Публикувано11.10.06 17:12



See also

, , and



Тема Re: Класът викащ функцията ?нови [re: пxп шмaтka]  
Автор Blake (извънземен)
Публикувано12.10.06 09:56



според мен човека друго питаше...

имаш


function blah()
{
...
}


и


class myClass
{

function myClass()
{
...
blah()
...
}
}


та въпроса е функцията blah() да разбере кой я е извикал (според мен)??? Май няма начин (пак според мен)...

Just a genius



Тема Re: Класът викащ функцията ?нови [re: Blake]  
Авторпxп шмaтka (Нерегистриран)
Публикувано12.10.06 10:57







Тема Re: Класът викащ функцията ?нови [re: пxп шмaтka]  
Автор Blake (извънземен)
Публикувано12.10.06 14:04



пак не

(поне както аз разбрах ситуацията)...

това пак връща името на ТЕКУЩАТА функция, а трябва да върне името на функцията ИЗВИКАЛА текущата функция...

демек, в случая функцията blah() трябва да знае, че е извикана от myClass()

Just a genius



Тема Re: Класът викащ функцията ? [re: Blake]  
АвторPenguin (Нерегистриран)
Публикувано12.10.06 23:52



debug_backtrace() връща целия стек с извикванията, така че ще му свърши работа.



Тема Re: Класът викащ функцията ?нови [re: Penguin]  
Автор Bълk (умора няма)
Публикувано13.10.06 01:45



ама става едно таково мазало ако има последователни извиквания от едно в друго, че не е истина



Тема Re: Класът викащ функцията ?нови [re: Blake]  
Авторпxп шмaтka (Нерегистриран)
Публикувано13.10.06 10:41



function blah()
{
echo '<pre>';
var_dump(debug_backtrace());
exit;
}

class MyClass {

static public function foo()
{
blah();
}

}

MyClass::foo();


// output is

array(2) {
[0]=>
array(4) {
["file"]=>
string(55) "/home/NETAGESOLUTIONS/angelov/projects/euro07/www/t.php"
["line"]=>
int(15)
["function"]=>
string(4) "blah"
["args"]=>
array(0) {
}
}
[1]=>
array(6) {
["file"]=>
string(55) "/home/NETAGESOLUTIONS/angelov/projects/euro07/www/t.php"
["line"]=>
int(20)
["function"]=>
string(3) "foo"
["class"]=>
string(7) "MyClass"
["type"]=>
string(2) "::"
["args"]=>
array(0) {
}
}

според теб разбира ли се кой кого вика?






*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.