PHP中的getall函数

时间:2015-03-15 10:08:48

标签: php oop

我班上有什么问题。它给了我语法错误,意想不到的','在我的getall函数上。是不是可以发送多个返回值?会出现什么问题。

class Form
{
private $name;
private $email;
private $pass;
private $rpass;
private $phone;

public static function setname($name)//setting name
{
    $this->name=$name;
}
public static function email($email)//setting email
{
    $this->email=$email;
}
public static function password($pass)//setting password
{
    $this->pass=$pass;
}
public static function repassword($rpass)//password again
{
    $this->rpass=$rpass;
}
public static function phone($phone)
{
    $this->phone=$phone;
}

 public static function getall() //getting all value
{
  $a=$this->name;
  $b=$this->email;
  $c=$this->pass;
  $d=$this->rpass;
  $e=$this->phone;
  return($a,$b,$c,$d,$e);//here is the problem
}

}

1 个答案:

答案 0 :(得分:3)

好像你想要返回一个数组,但你所拥有的是无效的语法,它并不意味着什么。

所以改变这个:

return($a,$b,$c,$d,$e);

到此:

return [$a,$b,$c,$d,$e];
     //^   See here   ^

有关数组的详细信息,请参阅手册:http://php.net/manual/en/language.types.array.php#language.types.array.syntax

此外,您无法使用$this拥有静态功能。因为$this只能在对象语法中访问,而不能在类本身中访问,所以我认为你想从函数中删除static关键字。