我有一个类和一个函数,我想做的是“返回”值并输入到另一个函数中。
Class test1 {
public function a($x) {
$runquery = "Select * FROM testdb where color_id = '{$x}'";
$result = mysql_query($runquery) or die(mysql_error());
$base_results = mysql_fetch_array($result);
$red = $base_results['red'];
}
public function c($red) {
$runsecond_query = "SELECT * test2db where $color = '{$red}'";
// write additional code
}
好吧,我真正想做的是从函数“a”中获取结果并将结果输入到函数“c”中。我希望这是有道理的。提前感谢任何人。
最佳答案
由于这两个函数都是同一个类的成员,您可以创建一个类属性来存储它们:
Class test1 {
// Private property to hold results
private $last_result;
public function a($x) {
$runquery = "Select * FROM testdb where color_id = '{$x}'";
$result = mysql_query($runquery) or die(mysql_error());
$base_results = mysql_fetch_array($result);
// Store your result into $this->last_result
$this->last_result = $base_results['red'];
}
public function c() {
$runsecond_query = "SELECT * test2db where $color = '{$this->last_result}'";
// write additional code
}
}
关于php - 从一个函数获取结果并将其输入到另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987365/