これは非常に単純な質問であり、php.comでは直接取り上げられていないようです。少なくともそのセクションを見るとわかりません。
いずれにせよ、私はここに特定の関数を持つクラスを持っています:
class CheckOut extends DB_MySQL{
public $fName;
public $lName;
public $numberOut;
public $p_id;
/.../
protected function publisherCheck($lName, $fName)
{
$this->lName = $lName;
$this->fName = $fName;
//Execute test
$this->checkConnect();
$stmt = $this->dbh->prepare("SELECT p_id FROM People WHERE lastName = :param1 AND firstName = :param2");
$stmt->bindParam(':param1', $this->lName);
$stmt->bindParam(':param2', $this->fName);
$stmt->execute();
//Determine value of test
if($stmt == FALSE)
{
return FALSE;
}
else
{
$p_id = $stmt->fetch();
}
}
関数が欠落しているなどのコンストラクターが投稿されていないという事実は無視してください。これらはこのクラスに含まれています。私の質問には関係ありません。
最後のステートメントで$p_idを設定すると、クラスのヘッダーで最初に宣言された変数に影響しますか?基本的に、それはクラス内でグローバルになりますか?
どんな助けでも大歓迎です。