2013-07-21 1 views
0

Je veux pouvoir obtenir la colonne d'un appel de fonction en PHP.Récupère la colonne d'appel de fonction dans php

Avec debug_backtrace(), je peux obtenir la ligne de l'appel de fonction, mais je ne peux pas obtenir la colonne.

Ce que je veux faire est de pouvoir distinguer deux appels de fonction sur la même ligne.

Par exemple:

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

Cela ne semble pas possible, à moins que vous passez une sorte d'argument pour signaler les appels. – Nadh

+4

Et c'est une mauvaise habitude de mettre deux déclarations dans la même ligne. – DaGardner

+0

@ Christian Gärtner: Ce n'est qu'un exemple. Et il existe des moyens d'avoir deux appels de fonction dans une déclaration. – antoyo

Répondre

0

Vous ne pouvez identifier l'appel de fonction passer un argument.

0

Je ne suis pas sûr de ce que vous essayez de faire, mais ce serait un moyen de faire la différence entre les appels de fonction

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

} 

test(1); test(2); 

Edit:

J'ai mal lu votre question, par la colonne que vous voulez dire (Je pense) le numéro de colonne dans le fichier source.

Je doute que cela soit possible car même les erreurs de syntaxe ne donnent pas d'informations sur les colonnes. En outre, les outils de débogage tels que xdebug ne prennent pas en charge les lignes de rupture à un numéro de colonne spécifique.

Il semble donc douteux

Questions connexes