【问题标题】:How can i print a variable in php function? [closed]如何在 php 函数中打印变量? [关闭]
【发布时间】:2013-06-04 06:59:17
【问题描述】:

我想在函数中打印一个变量。报错,怎么办?

代码如下:

<?php $rr->showStars("anotherGreatArticle"); ?>

我想打印一个变量来代替“anotherGreatArticle”。

我在该页面中使用了&lt;?php print $sid; ?&gt;。在该页面上的上述功能打印不起作用。

【问题讨论】:

  • 向我们展示没有工作的确切代码!
  • 能否请您添加函数定义 / 代码
  • showStars 是什么功能或其他什么?如果它起作用,那么它的定义是什么?
  • 这是一个函数。上面的标签用于拉取页面上的星级 div。我想对不同的项目使用不同的 id。我为每个项目使用 $sid 作为唯一键。

标签: php echo


【解决方案1】:

只是在这里四处走动并猜测您正在寻找:

<?php $rr->showStars($sid); ?>

PHP 代码不会递归地评估自身。你不想像“打印”那里的值

<?php $rr->showStars(<?php print $sid; ?>); ?>

这需要 PHP 分两次运行:将值打印到源代码中,然后再次评估更改后的源代码。这不是它的工作原理。
您只想将变量传递给函数

【讨论】:

  • 感谢 deceze。你摇滚!干杯!
【解决方案2】:

如果这是一个函数,则按原样传递变量。

喜欢:

<?php $rr->showStars($sid); ?>

【讨论】:

  • 谢谢亲爱的。它工作:)
  • @user2445640 欢迎将其标记为已接受,以便对 SO 用户有用。
【解决方案3】:

试试看

<?php $my_data = $rr->showStars("anotherGreatArticle"); 
      print_r($my_data[$sid]);

?>

【讨论】:

    【解决方案4】:

    只需将变量传递给函数,无需任何print/echo

    <?php $rr->showStars($sid); ?>
    

    另外,你需要print/echo一个变量,只有当你将php嵌入到HTML中时,例如

    <img src="<?php echo $imgSrc; ?>" />
    

    最后,您可能想了解一下passing arguments to functions

    【讨论】:

      猜你喜欢
      • 2017-11-08
      • 2018-08-04
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多