Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否有一种方法只传递某个变量和它';包含函数的s值?_Php - Fatal编程技术网

Php 是否有一种方法只传递某个变量和它';包含函数的s值?

Php 是否有一种方法只传递某个变量和它';包含函数的s值?,php,Php,我希望包含一个页面,该页面包含一个变量,该变量的值需要插入到数据库中,但当我包含该页面时,第二个页面范围之外的函数将尝试运行,这将导致未定义的错误 基本上我想要这个: mainpage.php <?php $variable = 'value'; function(); ?> mainpage.php secondpage.php <?php include 'mainpage.php'; echo $variab

我希望包含一个页面,该页面包含一个变量,该变量的值需要插入到数据库中,但当我包含该页面时,第二个页面范围之外的函数将尝试运行,这将导致未定义的错误

基本上我想要这个:

mainpage.php

    <?php
    $variable = 'value';
    function();
    ?>
mainpage.php
secondpage.php

    <?php
    include 'mainpage.php';

    echo $variable;
    ?>

但是,如果不调用函数,我就无法执行此操作

内部函数类型

global $variable;
因此,您的页面将如下所示:

$variable = 'value';
function();
echo $variable;

所以,如果您想要function()访问$variable,您需要将全局$variable放入函数中,echo$variable应该回显“value”。

PHP逐行执行语句,因此,除非您的
mainpage.php
中有一些条件语句,您可以从
secondpage.php

中准确地影响这些语句,否则您无法控制它的功能。你可以用f.ex。在函数周围放置一个
if(isset($include)&&&$include==true)
,然后在secondpage.php中将$include变量设置为true:)