面向对象~类的定义

<?php
class people{
    public $name='noname';
    public $height=30;
    public function cry(){
        echo 'aaa';
        }
    
    }

/*
有了类就可以产生对象了
new 类名();

*/ 
$a=new people();

/*访问$a的方法*/
echo $a->name;
echo $a->height;
$b=array('name'=>'nonameB','height'=>'40');
echo $b['name'];
echo $b['height'];
/*
由上面可以看出,对象和数组区别并不大,数组的访问使用 $b[]  ,对象的访问使用->

*/
//对象调用自己的方法//
$a->cry();
/*
对象的属性注意点
1 关于属性值,可以声明属性并赋值,也可以声明属性先不赋值
如果不赋值,则属性初始值是null
2 属性必须是一个“直接的值”,是8种类型其中的一种
不能是:表达式 比如1+2  
不能是:函数的返回值 比如 time(); 这样的

*/
class human {
//public $age=time();//错误
//public $age=1+2;//错误
}
$a=new human();
echo $a->age;

class people1 {
    public $age;
}
$b =new people1();
var_dump($b->age);

/*
在php中函数不能重复定义,也不能占用系统函数
但是在类里面可以
*/
class clock{
    public function time(){//time()是系统函数,在class里面被重复定义了,也可以使用
        echo '起床了';
    }
}
$d=new clock();
$d->time();
posted @ 2013-11-30 01:58  long896130895  阅读(164)  评论(0)    收藏  举报