我对PHP很新,并且遇到变量问题。当我把所有东西放在一个PHP文件中时,它可以工作,但我的问题是这应该工作吗?我的印象是,当您包含文件时,变量也包括在内。假设这是真的,当连接到数据库时,最好是连接到一个单独的PHP文件中,然后将其包含在需要使用数据库的页面中吗?
page1.php中
<?php
$test = "true";
?>
使page2.php
<?php
$test = "false";
?>
home.php
<?php
include 'page1.php';
include 'page2.php';
echo $test;
?>
预期输出为假,但我实现了。
答案 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!