<?php //类和对象 //对象:任何东西都可以称之为对象,类实例化出来的东西 //类:对所有同类的对象抽象出来的东西 //Info:code,name,sex,nation,birthday //对象:一条具体信息 p001 张三 男 汉族 1990-2-3 // 理解小贴士:大家(对象)都有的共同点的集合可以看做是一个类,而从类中抽出一条具体的信息,这条具体的信息就是对象 // 例: Info:code,name,sex,nation,birthday //这个可以看做是一个类 // 对象:一条具体信息 p001 张三 男 汉族 1990-2-3 //这个就是实例化的可以成为对象 class Info { public $code; public $name; public $sex; public $nation; public $birthday; } $i=new Info(); var_dump($i);//可以看到上面列出来的类的成员变量; $i->code="p001"; $i->name="张三"; $i->sex="男"; $i->nation="汉族"; $i->birthday="1990-2-3"; var_dump($i);//可以看到赋值的内容 //定义类:类名首字大写 class Ren { var $Name; //成员变量 var $age; var $height; var $sex; //一般不要给成员变量赋值 function Run()//成员函数或是成员方法 { echo "这个人正在奔跑!"; } } //如何使用类 //1.实例化对象 $r=new Ren("男"); //2.给成员变量赋值(调用成员变量) $r->Name="张三";//给对象的name赋值 echo $r->age; $r->Name;//取对象的name的值 var_dump($r); //3.调用成员方法 $r->Run();//执行成员方法 $r->Say(); //访问修饰符 //1.如果要加访问修饰符,需要去掉var //2.访问修饰符总共有3种:public(公有的,任何地方都可以访问) protected(受保护的,在这个类或它的子类中被访问) private(私有的,变量只能在这个类中使用) //3.如果不加访问修饰符,默认是public class Ren { public $Name; //成员变量 protected $age; private $height; var $sex; //一般不要给成员变量赋值 function __construct($s) //初始化sex { $this->sex=$s; } function Run()//成员函数或是成员方法 { echo "这个人正在奔跑!"; } function Say() { echo $this->Name."正在说话!";} } //$this引用 $this代表调用它的对象(哪个对象调用他就是哪个对象) //构造函数 //1.写法特殊: __construct() //2.执行时间特殊:在造对象的时候的最先执行 //构造函数作用,对对象进行初始化 ?>