0

public クラス内のプロパティ$_POSTに値を代入しようとすると、問題が発生します。

    class Sector
    {

    private $sectorName;
    private $sectorInfo;
    private $sectorCategory;

    private $errors;
    private $token;

    private $config;

    public function __constructor () 
    {
        $this->errors = array();
        $this->token  = $_POST['token'];

        $this->sectorName     = $_POST['secName'];
        $this->sectorInfo     = $_POST['secInfo'];
        $this->sectorCategory = $_POST['secCat'];

        $this->config = parse_ini_file('config.ini');
    }

問題は、$this->sectorNameが空かどうかを確認すると、常に が返されることtrueです。しかし、$_POST['secName']空かどうかを確認すると、 が返されますfalse

編集:ここでは、プロパティが空であるかどうかを確認する関数とerror_handler関数です

public function show_errors () 
{
    echo "Errores: ";
    foreach($this->errors as $key => $value)
        echo $value . "<br/>";
}

public function valid_data () 
{
    if (empty($this->sectorName))
    {
        $this->errors [] = "Datos incorrectos";
    }

return count($this->errors)? 0 : 1;
}
4

1 に答える 1