传智播客 韩顺平 php从入门到精通 61-78讲面向对象课堂笔记
php面向对象编程
提出一个问题?
张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示张老太没有这只猫猫。
数组对象
array(1,56,90,100) ->隐藏问题array(对象,对象。。。) 【数组对象】
首先我们用现有的知识来完成这个案例:
$cat1_name=”小白”;
$cat1_age=3;
$cat1_color=”白色”;
//变量是分开.
$cat2_name=”小花”;
$cat2_age=100;
$cat2_color=”花色”;
?>
我们能不能把属于同一事物的变量,统一管理?
解决之道->对象
快速体验案例:
//这就是一个类(猫类)
class Cat{
//属性
public $name;
public $age;
public $color;
}
//创建一只猫
$cat1=new Cat();
//给这只猫赋值.(具体各个)
$cat1->name="小白";
$cat1->age=3;
$cat1->color="白色";
$cat2=new Cat();
$cat2->name="小花";
$cat2->age=100;
$cat2->color="颜色";