<?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();