【发布时间】:2015-05-18 04:41:56
【问题描述】:
我正在使用Form 类以静态方式获取表单的值。一切都很棒。但我想动态地做到这一点。我想要一个可以为不同表单完成工作的表单类。在 display() 方法中,我得到名称、电子邮件、密码、电话等的值。我希望当有或多或少的值或以另一种形式存在时,Form 类可以动态地为我完成工作。我该怎么做?
//This is Register.php
public function display()
{
Form::setname($_POST['name']);
Form::email($_POST['email']);
Form::password($_POST['pass']);
Form::repassword($_POST['rpass']);
Form::phone($_POST['phone']);
list($name,$b,$c,$d,$e)=Form::getall();
}
<?php
//This is Form.php
class Form
{
private $name;
private $email;
private $pass;
private $rpass;
private $phone;
public static function setname($name)
{
$this->name=$name; // Using $this when not in object context
}
public static function email($email)
{
$this->email=$email;
}
public static function password($pass)
{
$this->pass=$pass;
}
public static function repassword($rpass)
{
$this->rpass=$rpass;
}
public static function phone($phone)
{
$this->phone=$phone;
}
public static function getall()
{
$a=$this->name;
$b=$this->email;
$c=$this->pass;
$d=$this->rpass;
$e=$this->phone;
return [$a,$b,$c,$d,$e];
}
}
【问题讨论】: