phpfunctiondefaults

function name($param, $line = __LINE__, $file = __FILE__) {};


Is it possible to have a function automatically contain the line number and the file that the function was CALLED in,

as if i call __LINE__ or __FILE__ in the function it will use the line and file the function definition is in.

but i dont want to have to pass __LINE__ and __FILE__ into the function every time.

so if i set them as the default params, do they come from the function definition, or where it is being called from?


Solution

  • The only way would be using debug_backtrace(), but as the name says: it is for debugging. Your code should not attach any meaning or functionality in production based on where/when it's called.