I figured it out! Here is the rule:
If an extended class that is in an "include" file OTHER THAN the base class requires a base class variable then you must use global on the existing object of the base class. The global command must exist in a function of the extended class. To illustrate:
include "base-class.inc"
$object = new base-class // object instantiated
include "extended-class.inc"
extended-class.inc:
class extended-class extends base-class {
var $variable
function extended-class () {
global $object; // bring the object in the local scope
$this->variable = $object->variable; // make the variable available to ALL of the extended-class (not just the constructor)
..}
I guess I just kept putting the global in the class braces. It goes in the function! I'm learning!