PHP:如何检测代码中的当前列(eq.\uuu column\uuu)?

PHP:如何检测代码中的当前列(eq.\uuu column\uuu)?,php,constants,line,Php,Constants,Line,我需要为代码中函数调用的当前位置获取唯一标识符(用于在模板中使用它)。 所以,我需要像这样的东西: $uid = __FILE__ . __LINE__ . __COLUMN__; $uid=\uuuu文件\uuuu__第二行__列u; PHP有类似于\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我需要为代码中函数调用的当前位置获取唯一标识符(用于在模板中使用它)。 所以,我需要像这样的东西:
$uid = __FILE__ . __LINE__ . __COLUMN__;
$uid=\uuuu文件\uuuu__第二行__列u;
PHP有类似于
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

在手册的章节中没有提到这样的事情


然而,人们不应该太迫切地需要它,这是有道理的。如果一行源代码太长,需要列号作为信息,那么它可能应该被拆分。

@Mikhail ah,我现在明白你需要它做什么了。嗯,可悲的是,我不认为有什么解决方案可以让我的代码(smarty模板)更干净。示例:{foreach数组(1,2,3)作为$number}{cycle values=“foo,bar”}{/foreach数组(1,2,3)作为$number}{cycle values=“foo,bar”}{/foreach}函数smarty_function_cycle($params,$template){if(@$params['name'=''){$trace=debug_backtrace();$params['name']=$trace[1]['file'].trace[1].['line']}没有它,我必须在所有循环中使用“name:{foreach数组(1,2,3)作为$number}{cycle values=“foo,bar”name=“cycle1”}{/foreach}{foreach数组(1,2,3)作为$number}{cycle values=“foo,bar”name=“cycle2”}{/foreach}