如果从HTML发送一个数值怎么才能从PHP的类中接收,貌似只要将 _POST[""]写到类中就会出错,比如就会错: class Reg{
$mail = $_POST["mail"];
}这样的情况如何解决?

解决方案 »

  1.   

    去查看HTML 表单 把
      

  2.   

    class Reg{
    public $mail = $_POST["mail"];
    }
    $r=new reg();
    echo $r->mail;
      

  3.   


    class Reg{
    public $mail=null;
    public function f(){
    $this->mail=$_POST["mail"];
    }
    }
    $r=new reg();
    echo $r->mail;
      

  4.   

    话说我是看见标题党进来的!好吧,你达到目的了!
    在类里面不能直接这样用,你可以通过初始化类的方式实现你说的对类成员进行赋值!如:
    class Reg{
       private $mail;
       
       function __construct($x){
          this->$mail=$x;
       }}$obj = new Reg($_POST["mail"]);
    ------------------测试哥的签名--------------------------
    哥默默的低下头,不是哥修养好,而是哥在找砖头!
    --------------------------------------------------------
      

  5.   


    类本来就是越独立越好!这样重复利用性很高。
    高内聚、低耦合一直是我们追求的梦想你初始化类    class Reg
        {
            private $mail ;
         
            function __construct($mail )
            {
                $this->mail = $mail ;
            }
         
        }
        $a= new a($_POST["mail"];
      

  6.   

    失误    class Reg
        {
            private $mail ;
         
            function __construct($mail )
            {
                $this->mail = $mail ;
            }
         
        }
        $a= new Reg($_POST["mail"]);
     刚才忘记这个__construct 怎么拼写了!花了很长时间
      

  7.   


    为什么将:public $mail;  修改为private 就不能使用this访问了?谢谢大家都回复
      

  8.   

    private是私有类型的类成员,只有该类本身的成员函数才能访问.
    public的话直接可以在外部直接调用!------------------测试哥的签名--------------------------
    哥默默的低下头,不是哥修养好,而是哥在找砖头!
    --------------------------------------------------------