0

我对php很陌生,我习惯于编写.net,我发现包含很难理解,并希望有人能帮助我理解如何在文件中正确使用包含一次,而不是在每个函数中..

以以下为例

<?php
include 'test.php';

function test($a)
{
 echo $value_from_test_php;
}
?>

上面的代码似乎不起作用......但是下面的代码

<?php

function test($a)
{
 include 'test.php'

echo $value_from_test_php;
}
?>

我很难弄清楚如何使文件中的所有函数都包含在内,而不是将其包含在每个函数中,非常感谢任何建议!

4

4 回答 4

1

困扰你的是变量的范围,而不是包含,在 PHP 中,通常包含用于每个页面上包含公共页面/标记的地方,例如页脚、页眉等

有4种

  • include
  • include_once
  • require
  • require_once

唯一的区别是include如果出现问题会抛出一个错误,并将继续执行脚本,其中require将停止进一步的执行

您将在这里获得所有内容,包括 - PHP 文档

于 2013-03-22T05:11:04.820 回答
0

这完全取决于您正在使用的文件中的内容include!我永远不会建议include在函数内部使用(或循环,或几乎任何带括号的东西)。请记住,被包含的文件的内容实际上只是“插入”位置,就在include语句所在的位置。所以无论你在什么范围内(全局、类、函数等)include,都是将在其中声明其内容的范围。

将完整的类和函数定义放在文件中,并将include它们放在将要使用它们的文件的顶部。

于 2013-03-22T05:09:18.697 回答
0

第一个示例不起作用,因为您使用全局范围内的变量,如果您想使用它,请替换$value_from_test_php$GLOBALS['my_var_name']

于 2013-03-22T05:10:48.820 回答
0

您的问题与包含无关,而是与变量范围有关。默认情况下,在函数外部定义的变量在函数内部不可用。

如果不确切知道您要做什么,很难提出最佳解决方案,但是文档(上面链接)应该可以帮助您入门。

于 2013-03-22T05:10:56.740 回答