Jump to content

trying to include a php file from within a static class function


dsdsdsdsd
 Share

Recommended Posts

I have 2 php files. I am unable to get B's global variable from A's static method:

 

A.php

class c_A
  { public static function f_A()
      { include_once( "B.php" ) ;
        print f_B() ;
      }
  }
c_A::f_A( ); // only prints "B : "

 

B.php

$gvs = "global variable from B" ;

function f_B()
  { return "B : " . $GLOBALS[ "gvs" ] ;
  } 

 

 

any thoughts?

 

 

thanks,

Shannon

Link to comment
Share on other sites

I figured it out ... effectively what I was doing is the same as this:

 

function M ( )
  { //--vvvvv-- from the include
    $gvi = 10 ;
    function N( ) 
      { global $gvi ;
        return $gvi ;
      } 
    //--^^^^^-- from the include

    print "N : " . N()   . "<br/>" ;
    print "N : " . $gvi  . "<br/>" ;
  }
M() ;

 

and of course $gvi is NOT in the global scope in this example ...

Link to comment
Share on other sites

This thread is more than a year old.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.