Jump to content

[SOLVED] variable scope help.


ballhogjoni

Recommended Posts

I have variable $a defined as $a=1 in file xyz.php, then in file zyx.php I require_once xyz.php and have a class that call variable $a. Problem is, is that $a shows up as an undefined variable. what gives?

 

xyz.php
<?php
$a=1;
?>
zyx.php
<?php
require_once xyz.php
class whatever {
function init(){
  echo $a;
}
}
?>

Link to comment
https://forums.phpfreaks.com/topic/155141-solved-variable-scope-help/
Share on other sites

You are using it in a class. It has to be defined by that class.

 

$what = new whatever;
$what->serVariable($a);
$what->init();

class whatever {
private $a;
function init(){
  echo $this->a;
}
  
function setVariable($a) {
      $this->a = $a;
}
}

 

Would give you the correct output. If you made $a global in the function init, it will probably work without doing the setVariable part.

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.