繁体   English   中英

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

[英]PHP: Variable Scope Question/Referencing Variables

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

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

你好

该函数返回错误,因为$ rows不在本地定义。 我在另一个PHP脚本中定义了$ rows变量,该脚本文件顶部的“ includes('includes.php')”引用了该变量。

如何将变量$ rows传递或“引用”到该函数中? 如您所知,我仍在学习PHP,非常感谢您的帮助!

谢谢,

像这样定义您的功能:

function table($rows) {
   ot();
   for($x=0; $x<$rows; $x++) {  
   table_row($x);
}

然后这样称呼它:

table($rows);

$rows变量在调用脚本中定义的位置。

另一种选择是使$rows为全局变量,在这种情况下,您可以执行以下操作:

function table() {
    global $rows;
    //etc
}

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

如果要在函数中使用全局变量,则需要显式声明它。

<?php
function table() {
    global $rows;
    for($x = 0; $x < $rows; $x++) {
        table_row($x);
    }
}

在大多数情况下,依靠全局变量不是一个好主意,您应该考虑传递$rows作为参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM