私はこのコードを1時間以上見てきましたが、私には問題ないように見えます。ただし、insertSubmit()関数を使用すると、description変数のスコープが失われます。変数は構築中に設定されますが、insertSubmit()を使用するときは設定されません。ここで何かが足りませんか?
<?php session_start();
class SubmitNew {
var $title = "";
var $category = "";
var $summary = "";
var $description = "";
var $username = "";
var $timestamp = "";
var $errors = "";
var $errorStr = "";
var $link = "";
var $db = "";
public function __construct() {
$this->setVariables();
$this->errors = 0;
$this->p_id = 1;
}
public function setVariables() {
$this->title = "1";
$this->category = "2";
$this->summary = "3";
$this->description = "4";
echo $this->description;
$this->timestamp = mktime(date("G"), date("i"),
date("s"), date("m") , date("d"), date("Y"));
}
public function errorBlank() {
if($this->title == null) {
$this->errorStr = $this->errorStr."blanktitle";
$this->errors++;
} if($this->summary == null) {
$this->erroStr = $this->errorStr."blanksummary";
$this->errors++;
} if($this->description = null) {
$this->erroStr = $this->errorStr."blankdescription";
$this->errors++;
}
}
public function errorAll() {
if($this->errors == 0) {
return "success";
} else {
return $this->errorStr;
}
}
public function insertSubmit() {
echo $this->description;
}
}