通过php函数传递变量值不起作用

时间:2013-04-18 15:44:39

标签: php

我试图通过假设

的函数传递$page="somepage";的值
function example($page)

        {
                    echo $page;
   ?>
   <input type="radio" name="smoke" value="Y"> Yes
   <input type="radio" class="ml_10" name="smoke" value="N"> No
   <input type="radio" class="ml_10" name="smoke" value="O"> Occasionally
   <?php
        }

example ($page);

当我尝试回显该页面时,它应该是somepage,而是来自1。但是如果我在调用函数时手动编写页面,它会打印正确的example ("somepage")

2 个答案:

答案 0 :(得分:2)

在调用$page函数之前,您的example()变量包含数字1 所以,你必须改为包含“somepage”值。

OR

您的example()函数包含一些将“somepage”转换为1的代码。

很可能是像

这样的东西
$page = include $page;

由于某种未知原因而忽略了您的问题

无论哪种方式问题太局部化,因此不适合Stack Overflow

答案 1 :(得分:0)

只要在调用函数之前声明$page,您尝试执行的操作就会起作用。

$page = "somepage";

example($page);


function example($page)

{
    echo $page;
    ?>
    <input type="radio" name="smoke" value="Y"> Yes
    <input type="radio" class="ml_10" name="smoke" value="N"> No
    <input type="radio" class="ml_10" name="smoke" value="O"> Occasionally
    <?php
}