Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7063171
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T04:40:56+00:00 2026-05-28T04:40:56+00:00

If I had two classes in separate namespaces (and therefor files), and they both

  • 0

If I had two classes in separate namespaces (and therefor files), and they both called a function in the global namespace – is there any way to indentify which namespace called that function short of passing the value?

namespace A;
class Test { function run() { \func(); }

...

namespace B;
class Test { function run() { \func(); }

...

function func()
{
    // Did a class from "\A" call me or "\B"...?
}

My first thought was to use the __NAMESPACE__ constant. But that is computed in place so it would not solve this problem.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T04:40:57+00:00Added an answer on May 28, 2026 at 4:40 am

    debug_backtrace() will show you the call stack. It also gives you the class name of the object that the calls were made from. You could parse this date out and find the namespace.

    http://www.php.net/manual/en/function.debug-backtrace.php

    function func()
    {
        $trace = debug_backtrace();
        $class = $trace[1]['class']; //Should be the class from the previous function
    
        $arr = explode($class, "\");
        array_pop($arr);
        $namespace = implode($arr, "\");
    }
    

    Let me know if that works. It will probably only work if func() is called from inside an object or class.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Given the below classes are in two separate header files and can appear in
I had two separate interfaces, one 'MultiLingual' for choosing language of text to return,
If you had two snippets: (global-set-key \C-d delete-char) and (define-key global-map \C-d delete-char) Is
Has anyone had any success running two different web servers -- such as Apache
Has anyone had experience using these two technologies in tandem? What are (if any)
Has anyone had any luck running two instances of the iPhone simulator to test
If I had two sets of classes, like so <div class = link 1></div>
My app uses two databases (separate files). To handle these databases I have created
So I need to used two classes for my GUI, one class is called
Say you had two classes A and B. If the relationship between is has-a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.