如何使用PHP调用另一个函数中的变量?
您好,我正在尝试将一个变量从上一个函数调用到下一个函数中。我尝试使用全局函数,但无法让它调用上一个函数中的变量。如何在名为“location”的函数中调用$hisname或$shorter变量如何使用PHP调用另一个函数中的变量?,php,html,function,Php,Html,Function,您好,我正在尝试将一个变量从上一个函数调用到下一个函数中。我尝试使用全局函数,但无法让它调用上一个函数中的变量。如何在名为“location”的函数中调用$hisname或$shorter变量 住在 您可以在此处看到演示 住在 检查以下代码。希望你能理解这个概念 <?php function name( $hisname) { global $shorter; $shorter = str_replace(' ', '', strtolower($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'); ?>
住在
我真的让它工作了。最后使用全局函数并在两个函数上调用变量。这似乎很容易完成工作。
无论如何谢谢你的帮助。
喜欢吃
住在
像这样混合使用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'); ?>