Tedd's GLOBAL Examples

This is inside myFunctionOne
Printing a GLOBAL ARRAY variable, namely: Tedd

This is inside myFunctionTwo
Printing another GLOBAL ARRAY variable, namely: Tedd

This is inside myFunctionThree
Printing a global declared variable, namely: Tedd

This is inside myFunctionFour

This function is trying to print a 'local to the main script' variable, >>><<<
The above functionFour() will generate an ERROR, like so (and above):

Notice: Undefined variable: name in /home/sperlt/public_html/citw185/examples/global.php on line 64
 

CODE FOLLOWS

<?php

    
include('includes/header.php');    
    
    
// code
    
error_reporting(E_ALL);    // set error reporting to all

    
echo("<h1>Tedd's GLOBAL Examples</h1>");
        
    
// ==== main script =====
    
    
$name 'Tedd';                            // $name is local
    
$GLOBALS['var'] = $name;             // var is Global

    
myFunctionOne();        // call to function one    
    
myFunctionTwo();        // call to function two
    
myFunctionThree();        // call to function three
    
myFunctionFour();        // call to function four
                                        
    // ==== functions =====
    
    // ---- myFunctionOne -----
    // This function pulls a varable from the GLOBALS array 
    // and prints it
     
    
function myFunctionOne() 
        { 
        
$a $GLOBALS['var'] ;
        echo(
'<p>This is inside myFunctionOne<br>'); 
        echo(
"Printing a GLOBAL ARRAY variable, namely: $a</p>");
        } 

    
// ---- myFunctionTwo ----
    // This function pulls a varable from the main script via $GLOBALS['name']
    // and prints it
     
     
function myFunctionTwo() 
        { 
        
$a $GLOBALS['name'];        // this demonstrates that all local variables are Globals IF they are pulled from the GLOBAL array
        
echo('<p>This is inside myFunctionTwo<br>'); 
        echo(
"Printing another GLOBAL ARRAY variable, namely: $a</p>"); 
        } 

    
// ---- myFunctionThree ----                
    // This function identifies/links the variable $name as being global
    // and prints it
 
     
function myFunctionThree() 
        { 
        global 
$name;        // You can define the local variable to be GLOBAL and use it
        
echo('<p>This is inside myFunctionThree<br>');
        echo(
"Printing a global declared variable, namely: $name</p>"); 
        } 
           
    
// ---- myFunctionFour ----
    // This function attempts to pulls a varable from the main script
    // but fails to print it
    // NOTE: This will produce a:
    // Notice: Undefined variable: name in /home/sperlt/public_html/citw185/examples/global.php on line whatever
     
    
function myFunctionFour() 
        {
        echo(
'<p>This is inside myFunctionFour</p>'); 
        echo(
"<p>This function is trying to print a 'local to the main script' variable,  >>>$name<<< <br>");
        
$a __LINE__;
        
$a--;
        echo(
"The above functionFour() will generate an ERROR, like so (and above):</p>");
        echo(
"Notice: Undefined variable: name in " __FILE__ " on line $a");
        } 
    

    include(
'includes/footer.php');    
?>