-1

以下のメソッドの $new_id 変数 (パブリック クラス Youth_teams から) に外部ファイルからアクセスしたいのですが、方法がわかりません。メソッドを含むファイル内からlastInsertIDを正しく出力していますが、他のファイルの変数にもアクセスできるようにしたいと考えています。

public function addTeam(
    $team_name,
    &$error
) {
$query = $this->pdo->prepare('INSERT INTO `' . $this->table . '` (
    `team_name`
) VALUES (
    :team_name
)');
    $query->bindParam(':team_name', $team_name);
    $query->execute();

    print_r($query->errorInfo());
    print $this->pdo->lastInsertID();
    $new_id = $this->pdo->lastInsertID();
    return $new_id;                             
}

OTHER FILE から試したコードは次のとおりです。

sw::shared()->youth_teams->addTeam (
    $team_name,
    $error
);  

$temp_two = sw::shared()->youth_teams->addTeam->pdo->lastInsertID();
echo "new id: " . $temp_two . "<br>";

もちろん、それは機能していません... $new_id にアクセスするための正しいパスは何ですか?

4

2 に答える 2

1

そのはず:

$temp_two = sw::shared()->youth_teams->addTeam($team, $error);

addTeam()は を返す関数$new_idなので、 で呼び出す必要があります()

$new_id本当に直接アクセスできるようにしたい場合は、グローバルに宣言できます。

public function addTeam(
    $team_name,
    &$error
) {
    global $new_id;
    ...
于 2013-08-30T18:51:18.047 に答える