5

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?

0

3 Answers 3

14

They should just roll over:

File1.php

<?php
$var1 = "TEST";
?>

File2.php

<?php
include("File1.php");
echo $var1; //Outputs TEST
?>
Sign up to request clarification or add additional context in comments.

7 Comments

why not use define('var', 'value'); ?
Not sure what you mean. Define is used to create constants. Constants will also carryover between files, but the question was about variables, which is why I used one in my example.
if I use define I don't have to use include nor require ?
make sure you do not use include_once, it kind of hides variable.
@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?
|
5

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

A better question will be: how to not use php varialbes from an included php file ;-)
2

When you include one file in another, everything is visible from both of them. Imagine them as having one file, so you use the variables the regular way - by typing their name out.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.