Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak popbrac nazwe+zrodlo+linie wywolujacej metode ?
popsit
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 28.05.2009
Skąd: Szczecin / Berlin

Ostrzeżenie: (0%)
-----


witam,
wlasnie debuguje ilosc polaczen z SQL by ograniczyc powtarzające się.

standardowe wywolanie wyglada tak:
  1. <?php
  2. $this->Core->Db->getOne( 'kod_sql' );
  3. ?>


okrojony kod Db->getOne( $query,$method='client' );

  1. <?php
  2. public function getOne( $query,$method='client' )
  3. {
  4. /* kod zwracajacy mi informacje metody wywolujacej
  5. $this->calledBy();
  6. */
  7.    $results =  $this->query( $query,$method );
  8.  
  9.        if($results)
  10.        {
  11.            $row = mysqli_fetch_object($results);
  12.            @mysql_free_result($results);
  13.            mysqli_next_result($this->_connection[$method]);
  14.            return $row;
  15.        }
  16.  
  17. }
  18. ?>


I teraz najwazniejsze, w jaki sposob moge otrzyac informacje skad zostala metoda Db->getOne() wywolana?

przyklad:

plik => test.php
linia => 119
metoda => moja_funkcja() => wywoluje Db->getOne();

oczekiwanym rezultatem dodatkowego kodu w getOne() sa oczywiscie informacje kto ja wywolal, czyli informacje z przykaldu...

Mam nadzieje, ze jest to w miare jasno wyjasnione smile.gif

Pozdrawiam i dziekuje za pomoc,
popsit
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Może to Ci pomoże: http://us3.php.net/manual/pl/language.cons....predefined.php
Go to the top of the page
+Quote Post
popsit
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 28.05.2009
Skąd: Szczecin / Berlin

Ostrzeżenie: (0%)
-----


niestety nie ma tego zdefiniowanego w zadnych magicznych ani predefiniowanych.

public function getOne( $query,$method='client',$calling_method )
{
// nawet jak dodalem do listy argumentow $calling_method, ktora wywolana jest jako $this nie jestem w stanie otrzymac nazwy funkcji, lini etc


ok mam, moze sie to komus przyda smile.gif

wszystko rozwiązuje debug_backtrace

troche wiecej na ten temat:
http://dk.php.net/manual/en/function.debug-backtrace.php

i bardziej ogolnie:
debug_print_backtrace
http://dk.php.net/manual/en/function.debug...t-backtrace.php

temat zamkniety smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:58