[英]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.