You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PHP中打印函数结果?及JS随机函数输出失效求助

我来帮你解决这两个问题哈:

在PHP中打印函数执行结果的方法

PHP里有几种常用的方式来输出函数的执行结果,你可以根据需求选择:

  • 用echo:这是最常用的输出语句,直接打印函数返回的内容,示例如下:
    function greet() {
        return "Hi there!";
    }
    echo greet(); // 会输出 Hi there!
    
  • 用print:和echo功能类似,不过print会固定返回值1,用法差异不大:
    print greet();
    
  • 打印复杂结构(数组、对象等):如果函数返回的是数组或对象,var_dump()能输出详细的类型和值信息,print_r()则是更简洁的结构展示:
    function getFruitList() {
        return ['apple', 'banana', 'orange'];
    }
    var_dump(getFruitList()); // 输出数组的类型、长度及每个元素详情
    print_r(getFruitList()); // 输出更易读的数组结构
    
修复你的JavaScript按钮点击问题

你的代码里有两个小问题导致无法正常显示,我帮你修正并解释原因:

  1. 标签属性误用:你通过getElementById选中的是<p>标签,但给它赋值用了myElement.value——<p>标签并没有value属性,应该用textContent(推荐,仅处理纯文本)或者innerHTML(可处理HTML内容)来设置它的显示内容。
  2. 拼写小错误:HTML里的<p> click the button to run the fumction</p>里的fumction是笔误,改成function更规范,虽然不影响功能,但细节更严谨。

修正后的完整代码如下:

<!DOCTYPE html>
<html>
<body>
  <p>Click the button to run the function</p>
  <button onclick="GetRandom()">Try it</button>
  <p id="pwbx"></p>

  <script>
    function GetRandom() {
      var myElement = document.getElementById("pwbx");
      var myArray = ['item 1', 'item 2'];
      var item = myArray[(Math.random() * myArray.length) | 0];
      myElement.textContent = item; // 替换为textContent属性
    }
  </script>
</body>
</html>

另外建议把JS代码放到<script>标签里,并且放在HTML结构的末尾,这样能确保页面元素都加载完成后再执行脚本,避免出现找不到元素的情况。现在点击按钮就能正常显示随机内容啦!

内容的提问来源于stack exchange,提问作者navdeep

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:35:42