如何在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按钮点击问题
你的代码里有两个小问题导致无法正常显示,我帮你修正并解释原因:
- 标签属性误用:你通过
getElementById选中的是<p>标签,但给它赋值用了myElement.value——<p>标签并没有value属性,应该用textContent(推荐,仅处理纯文本)或者innerHTML(可处理HTML内容)来设置它的显示内容。 - 拼写小错误: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
相关产品推荐
相关产品推荐

