PHP:可变范围问题/引用变量

AME*_*AME 1 php

<?php
function table() {
   ot();
   for($x=0; $x<$rows; $x++) {  
   table_row($x);
}
   ct();
}
?>
Run Code Online (Sandbox Code Playgroud)

注意:未定义的变量:第12行的....../scratch.php中的行

嗨,

此函数返回错误,因为$ rows未在本地定义.我在另一个php脚本中定义变量$ rows,该脚本通过此脚本文件顶部的"includes('includes.php')"引用.

如何将变量$ rows传递或"引用"到此函数中?正如你所知,我仍在学习PHP,非常感谢任何帮助!

谢谢,

zom*_*bat 5

像这样定义你的函数:

function table($rows) {
   ot();
   for($x=0; $x<$rows; $x++) {  
   table_row($x);
}
Run Code Online (Sandbox Code Playgroud)

然后像这样调用它:

table($rows);
Run Code Online (Sandbox Code Playgroud)

$rows变量在您调用脚本定义.

另一个选择是创建$rows一个全局变量,在这种情况下你可以这样做:

function table() {
    global $rows;
    //etc
}
Run Code Online (Sandbox Code Playgroud)

但是,应尽可能避免全局变量,因此我仍然建议使用第一种方法.