【发布时间】:2015-10-10 21:32:06
【问题描述】:
我是 php oop 的新手,所以请多多包涵...
我在一个名为区域的类中有一个方法,它没有返回结果,当我使用method_exists 时,它说它不存在。我看不出我做错了什么。
这是课程:
<?php
class SeniorMentor {
public $regions;
public function __toString() {
$output = '';
$output .= $this->uid . "<br>";
$output .= $this->fName . "<br>";
$output .= $this->lName . "<br>";
$output .= $this->email . "<br>";
return $output;
}
public function regions() {
$uid = 120;
include 'classes/con.php';
$stmt = $conn->prepare('SELECT region, region_id FROM regions WHERE uid = :uid');
$stmt->execute(array('uid' => $this->uid));
while($row2 = $stmt->fetchAll(PDO::FETCH_KEY_PAIR)) {
$regions = $row2;
return $regions;
}
}
}
这是调用它的脚本:
<?php
include 'classes/con.php';
include 'classes/SeniorMentor.php';
$uid = 120;
$seniorMentor = new SeniorMentor;
echo $seniorMentor->regions($uid);
var_dump(method_exists($seniormentor,'regions'));
$sq = $conn->query("SELECT * FROM primary_profile", PDO::FETCH_INTO, $seniorMentor);
while($row = $sq->fetch()) {
echo "$row <br/>";
}
?>
感谢观看
【问题讨论】: