我想在 index.php 文件中获取变量 $code 的值,但 $code 在 images.php 中。我在 index.php 中包含了 images.php。如何在不使用会话的情况下获取 index.php 文件的值。
4 回答
如果您包含该文件,则您可以访问该变量。
http://php.net/manual/en/function.include.php
当一个文件被包含时,它包含的代码继承了包含发生的行的变量范围。从那时起,调用文件中该行的任何可用变量都将在被调用文件中可用。但是,包含文件中定义的所有函数和类都具有全局范围。
您可以使用 php 包含功能,
include 'file.txt';
如果文件在同一目录中,则可以使用。或..\folder\file.txt
返回目录。
但除了包含之外,您还可以设置会话变量。在您启动会话并在会话中存储变量的位置,您可以在其他 php 文件中检索这些变量,但您还需要在该文件上启动会话。这就像:
session_start(); // start the session
$_SESSION['views']=1;
然后可以在其他 php 文件中返回此变量,例如:session_start();
$local_variable = $_SESSION['views'];
希望这可以帮助。
当你包含一个文件时,就像整个代码被重写到主文件中一样。因此,如果您在 "index.php" 中包含带有变量 $code 的 "images.php" ,则 $code 将可以在 "index.php" 中使用。
图像.php
<?php
$code = "Test";
?>
索引.php
<?php
include("images.php");
echo $code;
?>
页面 index.php 中的输出
Test