以下に配列を作成しました。
$email[] = $post[0];
$email[].= $post[2];
結果は次のとおりです。
$email = Array ( [JESSICA] => jessica.doe@laerdal.com )
次に、それを次のようにクラスコンストラクターに渡します。
$email_user = new Email($id,$email,$subject,$heading,$messages,$keys);
クラスは次のようになります。
class Email extends Users {
protected $id;
public $strings;
public $user_email;
public $subject;
public $heading;
public $messages;
public $keys;
public function __construct($id,$user_email,$subject,$heading,$messages,$keys) {
parent::__construct($id);
$this->user_email = $user_email;
$this->subject = $subject;
$this->heading = $heading;
$this->messages = $messages;
$this->keys = $keys;
$ this-> user_emailが配列であるかどうかをテストする場合、以下を使用します。
if(is_array($this->user_email)) {
echo "TRUE";
}
falseを返します。どうして?
*問題は、両方とも$emailという名前の変数との競合であることがわかりました。助けてくれてありがとう。