<?php
class student
{
var $no;
var $name;
var $gender;
var $age;
function set_data($arr)
{
$this->no=$arr["no"];
$this->name=$arr["name"];
$this->gender=$arr["gender"];
$this->age=$arr["age"];
}
function grow($i)
{
$this->age+=$i;
}
 function get_data()
{
echo "<br><b>学生信息</b><br>";
echo "学号:$this->no<br>";
echo "姓名:$this->name<br>";
echo "性别:$this->gender<br>";
echo "年龄:$this->age<br>";
}
 $s=new student();
$temp_arr=array("no"=>"001","name"=>"张倩","年龄"=>"20","性别"=>"女");
$s->set_data($temp_arr);
$s->get_data();
$s->grow(1);
$s->get_data();
}
?>
浏览时错误 Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in C:\wamp\www\student_class.php on line 27
第27行内容是$s=new student();
哪位大侠告诉下错在哪?

解决方案 »

  1.   

    你在类中生成类实例对象?class student
    {
    var $no;
    var $name;
    var $gender;
    var $age;
    function set_data($arr)
    {
    $this->no=$arr["no"];
    $this->name=$arr["name"];
    $this->gender=$arr["gender"];
    $this->age=$arr["age"];
    }
    function grow($i)
    {
    $this->age+=$i;
    }
    function get_data()
    {
    echo "<br><b>学生信息</b><br>";
    echo "学号:$this->no<br>";
    echo "姓名:$this->name<br>";
    echo "性别:$this->gender<br>";
    echo "年龄:$this->age<br>";
    }
    }
    $s=new student();
    $temp_arr=array("no"=>"001","name"=>"张倩","年龄"=>"20","性别"=>"女");
    $s->set_data($temp_arr);
    $s->get_data();
    $s->grow(1);
    $s->get_data();
      

  2.   

    $s=new student();这句不就是生成对象嘛?
      

  3.   

    倒数第二行的的}应放在$s=new student();前