Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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 无法在include_中获取一次运行的参数_Php - Fatal编程技术网

Php 无法在include_中获取一次运行的参数

Php 无法在include_中获取一次运行的参数,php,Php,当我调用include once时,没有任何GET参数,但在trackinglogs.php上设置GET参数时,不会发生任何情况,请建议我如何处理 我的php代码是:firstfile.php include_once('trackinglogs.php?todo=setcookie'); ?> 我的第二个文件是trackinglogs.php <?php $action=$_GET['todo']; switch($action) { case "setc

当我调用include once时,没有任何GET参数,但在trackinglogs.php上设置GET参数时,不会发生任何情况,请建议我如何处理

我的php代码是:firstfile.php
include_once('trackinglogs.php?todo=setcookie');
?>
我的第二个文件是trackinglogs.php

<?php
    $action=$_GET['todo'];
    switch($action)
{
    case "setcookie":
    echo "hi";die();
    break;

    default:
    echo "error"; die();
    break;
}

?>


感谢您宝贵的时间

如果像这样包含,则无法传递参数,
include
不会发出HTTP请求

尽管我不推荐,但最简单的解决方案是自己设置参数,以便
trackinglogs.php
找到它们:

$_GET['todo'] = 'setcookie';
include_once('trackinglogs.php');
一个更好的解决方案是将跟踪日志的代码放在一个函数中,同时调用提供此操作参数的函数。所以你会有这样的想法:

<?php    
function track($action) {
    switch($action) {    
        case "setcookie":    
        echo "hi";die();    
        break;    

        default:    
        echo "error"; die();    
        break;    
}    

php中是否有任何函数可以让我在包含的同时发出get请求
include_once('trackinglogs.php');
track('setcookie');