Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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调用另一个函数中的变量?_Php_Html_Function - Fatal编程技术网

如何使用PHP调用另一个函数中的变量?

如何使用PHP调用另一个函数中的变量?,php,html,function,Php,Html,Function,您好,我正在尝试将一个变量从上一个函数调用到下一个函数中。我尝试使用全局函数,但无法让它调用上一个函数中的变量。如何在名为“location”的函数中调用$hisname或$shorter变量 住在 您可以在此处看到演示 住在 检查以下代码。希望你能理解这个概念 <?php function name( $hisname) { global $shorter; $shorter = str_replace(' ', '', strtolower($hisname))

您好,我正在尝试将一个变量从上一个函数调用到下一个函数中。我尝试使用全局函数,但无法让它调用上一个函数中的变量。如何在名为“location”的函数中调用$hisname或$shorter变量




住在

您可以在此处看到演示




住在


检查以下代码。希望你能理解这个概念

<?php
function name( $hisname)
{
global $shorter;
$shorter = str_replace(' ', '', strtolower($hisname));
return $hisname;
}
?>

    <?php $name = name('Mike Smith'); echo $name; ?>

<?php 
    function location($place) {
    global $name;
?>

<p>
    <?php echo $name; ?> lives in <?php print $place; ?>
</p>

<?php
    }
 ?>

    <?php location('New York'); ?>


住在


我真的让它工作了。最后使用全局函数并在两个函数上调用变量。这似乎很容易完成工作。 无论如何谢谢你的帮助。

喜欢吃


住在


像这样混合使用php和html会造成可怕的混乱-不要这样做。让你的函数返回字符串,并在调用函数的地方回显返回值。我会使用一个类来实现这一点。如果你能提供一个链接,指向一些有帮助的清晰内容,我不完全确定如何实现,谢谢。我不知道类是如何工作的。
name()
不会随行返回值,我没有测试它,但我想从上一个函数中获取变量。我希望它在某种程度上是动态的。这似乎是我再次写出来,这是我试图避免的。谢谢你的最后一个功能是什么<代码>名称()。我们已经确定他的名字是迈克·史密斯。因此,每当我写下mikesmith的名字时,都应该打印出来。在函数位置中,我希望使用上一个函数中的变量。@好的,您必须从
name()
返回值,我已经编辑了答案,请检查。像往常一样,返回语句中的夜母马
分号
缺失。是的,我认为错误在于
分号
我现在编辑了我的答案,似乎我必须再次输入名称“Mike Smith”。我正试图避免这种情况。我想从上一个函数中获取名称。实际上,有很多方法可以实现这一点,但最简单的方法是。。好的,我正在编辑我的答案。过一会儿检查一下,现在检查一下我答案的第8、11、14行。看看当我有两个变量(我添加了食物)时,我似乎无法让它工作。食物会去哪里。
<?php
global $shorter;
function name($hisname) {

    $shorter = str_replace(' ', '', strtolower($hisname));
    return $shorter;
    ?>



    <?php
}
?>

<?php $hisname = name('Mike Smith');
?>

<p>
        <?php print $hisname; ?>
        <Br>
        <?php print $shorter; ?>
    </p>

<?php

function location($place, $hisname) {
    ?>

    <p>


        <?php print ($hisname) ?> lives in <?php print $place; ?>
    </p>

    <?php
}
?>

<?php location('New York', $hisname); ?>
<?php
function name( $hisname)
{
global $shorter;
$shorter = str_replace(' ', '', strtolower($hisname));
return $hisname;
}
?>

    <?php $name = name('Mike Smith'); echo $name; ?>

<?php 
    function location($place) {
    global $name;
?>

<p>
    <?php echo $name; ?> lives in <?php print $place; ?>
</p>

<?php
    }
 ?>

    <?php location('New York'); ?>
<p> <?php echo $hisname; ?> likes to eat <?php echo $food; ?> <p>
<p> <?php echo $shorter; ?> <p>

<?php
   }
 ?>

<?php name('Mike Smith', 'Apples'); ?>


<?php 
    function location($place) {
    global $shorter;
 ?>

<p>
    <?php echo $shorter; ?> lives in <?php print $place; ?>

</p>

<?php
    }
?>

<?php location('New York'); ?>