PHP在使用变量时如何包含工作?

时间:2014-05-27 13:39:37

标签: php

我对PHP很新,并且遇到变量问题。当我把所有东西放在一个PHP文件中时,它可以工作,但我的问题是这应该工作吗?我的印象是,当您包含文件时,变量也包括在内。假设这是真的,当连接到数据库时,最好是连接到一个单独的PHP文件中,然后将其包含在需要使用数据库的页面中吗?

page1.php中

<?php
     $test = "true";
?>

使page2.php

<?php
     $test = "false";
?>

home.php

<?php
     include 'page1.php';
     include 'page2.php';
     echo $test;
?>

预期输出为假,但我实现了。

1 个答案:

答案 0 :(得分:1)

当您包含文件时,PHP编译器会使用包含文件中的代码扩展代码。 基本上是代码:

 include 'page1.php';
 include 'page2.php';
 echo $test;

更改为:

 $test = "true";
 $test = "false";
 echo $test;

你覆盖$ test变量。

包含文件是在项目中拆分和排序逻辑的方法之一。

在某些情况下,当您仅在需要时包含文件时,它会提供性能优势,并使您免于代码重复。

对于数据库而言,连接它的时间和方式并不重要,通常数据库连接相关的逻辑由单独的文件保存,因为它更容易编辑和保存,类似于配置文件

还要考虑这部分代码:

$PRODUCTION = 0; // defines if we are at home computer or at work

if( $PRODUCTION == 0 )
    include ("connect_home.php");
elseif( $PRODUCTION == 1 )
    include ("connect_work.php");
else
    die("Oops, something gone wrong."); //don't connect if we are in trouble!