I have these variables that are set in one php file, and when i include that php file in another php file, how do i use those variables from the included php file?
3 Answers
They should just roll over:
File1.php
<?php
$var1 = "TEST";
?>
File2.php
<?php
include("File1.php");
echo $var1; //Outputs TEST
?>
7 Comments
Francisco Corrales Morales
why not use
define('var', 'value'); ?Francisco Corrales Morales
if I use
define I don't have to use include nor require ?mikewasmike
make sure you do not use include_once, it kind of hides variable.
Jess
@mikewasmike I don't believe that is the case. The only difference between include and include_once is include_once includes, well, once. It keeps track of all files it includes, and if the function gets called more than once for the same file it just does nothing. Is that what you mean? On subsequent calls
include_once 'File1.php' wouldn't do anything? |
Have you actually tried it?
Just use the variables. They are available within the scope of the including file.
From the PHP manual:
When a file is included, the code it contains inherits the variable scope of the line on which the include occurs. Any variables available at that line in the calling file will be available within the called file, from that point forward. However, all functions and classes defined in the included file have the global scope.
1 Comment
eisberg
A better question will be: how to not use php varialbes from an included php file ;-)