php - Laravel,从 PHP 包装文件执行类函数
问题描述
我有一个 Laravel 应用程序,其中有两个 PHP 文件,其中一个基本上是带有文本行的包装器和对另一个文件中函数的调用。
当我进入 powershell 并运行php refresh.php
时,它运行下面的文件但只打印出行,它不执行 classes 函数,它只打印出行。
如何运行此刷新文件以使其正确执行刷新功能Q_Temp.php
?
刷新.php
<? php require_once ('Q_temp.php');
echo "start \n\n";
echo Q::refresh();
echo "\n done \n";
?>
Q_temp.php
Class Q {
function refresh()
{
$sql = "select C, S, P, Q FROM tbl1";
$result_set = Iseries::runQuery_simple($sql);
$log = "";
foreach ($rr as $row) {
$log .= "EXECUTING: $sql -- ";
$res = $this->add_new($row['S'], $row['P'], $row['Q'], $row['C']);
$log .= "$res \n";
}
return $log;
}
}
解决方案
$rr
在你的foreach
循环中是未定义的。
它应该是这样的:
Class Q {
static function refresh()
{
$sql = "select C, S, P, Q FROM tbl1";
$result_set = Iseries::runQuery_simple($sql);
$log = "";
foreach ($result_set as $row) {
$log .= "EXECUTING: $sql -- ";
$res = $this->add_new($row['S'], $row['P'], $row['Q'], $row['C']);
$log .= "$res \n";
}
return $log;
}
}
推荐阅读
- frontend - “软件开发”和“后端开发”之间的 5 个区别可以澄清混淆
- excel - 在 Excel VBA 或公式中搜索并返回
- javascript - 正则表达式在以表达式开头的每一行中捕获多个匹配项
- julia - Julia:一定要使用包的开发版本
- mysql - 使用查询将数据从 EXCEL/CSV 加载到 MYSQL?
- r - 房东尝试使用 readSDMX 包读取 ABS.gov 每周租金数据
- python - 从python将数据推送到sql server时如何避免bcpy中的dbo(批量复制python)
- cmake - CMake:如何在目标之间重用源文件定义而不重复?
- python - 如何创建一个字典,其键为整数,定义为 numpy 数组?
- c# - 将 BGRA 和 ARGB 颜色打包为 int 的正确方法