api - PHP Function Scope Failure -


i struggling understand scope , what's preventing new code working (assuming scope issue).

the following function in file path.'/includes/custom-functions.php' references class:

    function infusion() {       require_once(path.'/classes/infusion.php'); //path defined in wordpress ~/wp-content/themes/theme/       return new infusion();     } 

the class reliant on path.'/api/isdk.php' , connection credentials file within /api/ directory. within path .'/includes/custom-functions.php', have many other functions call $infusion = infusion(); , work perfectly.

problem
have created new file: path.'/includes/report.php' need access $infusion = infusion();but can't work either repeating function infusion() definition above; using require_once();; or using include();. 3 of options kill rest of code , can come conclusion - well, have no conclusion.

any appreciated.

i'm assuming code isn't using namespaces, therefore aren't permitted redeclare infusion function (either redefining function, or re-including class).

your includes/report.php file should have:

require_once path.'/includes/custom-functions.php';  // other code here ...  $infusion = infusion(); 

it may case other files / classes you're including in file requiring custom-functions.php along line, may able skip entirely. note path constant should have been defined somewhere (either directly or via included file) before attempt use it. if set error_reporting include e_all, you'll notification in error log if constant doesn't exist.

if fails, error log(s) may provide additional background on issue is.


Comments

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

monitor web browser programmatically in Android? -

c# - Using multiple datasets in RDLC -