2013-07-21 4 views
0

Я хочу, чтобы получить столбец вызова функции в PHP.Получить столбец вызова функции в php

С debug_backtrace(), я могу получить строку вызова функции, но я не могу получить столбец.

Я хочу, чтобы иметь возможность различать два вызова функций в одной строке.

Например:

function test() { 
    //do something with the line/column of the called function. 
} 

test(); test(); //How to know whether it is the first or second test() which is called? 
+0

Это не представляется возможным, если вы не передадите какой-либо аргумент для обозначения вызовов. – Nadh

+4

И плохой практикой поставить два утверждения в одну строку. – DaGardner

+0

@Christian Gärtner: Это всего лишь пример. И есть способы иметь два вызова функций в одном выражении. – antoyo

ответ

0

Вы можете определить только вызов функции, проходящей аргумент.

0

Я не уверен, что вы пытаетесь сделать, но это будет способ различать вызовы функций

function($column){ 
//do something with $column 

} 

test(1); test(2); 

Edit:

я неправильно понял ваш вопрос, по колонке вы имеете в виду (Я думаю) номер столбца в исходном файле.

Я сомневаюсь, что это возможно, потому что даже синтаксические ошибки не дают информации о столбцах.

Кроме того, инструменты отладки, такие как xdebug, также не поддерживают линии разломов при определенном номере столбца.

Так что это сомнительно

 Смежные вопросы

  • Нет связанных вопросов^_^