多语言展示
当前在线:1118今日阅读:26今日分享:39

通过类实例化对象

面向对象程序的单位就是对象,但对象又是通过类的实例化出来的。所以同一个类的对象可以接受相同的请求,例如,所有的汽车都可以通过方向盘控制方向。如果你仅会声明一个类,这还不够,因为在程序中并不是直接在使用类,而是使用通过类创建的对象。所以在使用对象之前先要通过声明的类实例化出一个或多个对象为我们所用。
方法/步骤
1

面向对象程序的单位就是对象,但对象又是通过类的实例化出来的。所以同一个类的对象可以接受相同的请求,例如,所有的汽车都可以通过方向盘控制方向。如果你仅会声明一个类,这还不够,因为在程序中并不是直接在使用类,而是使用通过类创建的对象。所以在使用对象之前先要通过声明的类实例化出一个或多个对象为我们所用。实例化对象将类实例化成对象非常容易,只使用new关键字并在后面加上一个和类名同名的方法。当然如果在实例化对象时不需要为对象传递参数,在new关键字后面直接用类名称即可,就不需要再加上括号。对象的实例化格式如下:$变量名 = new 类名称([参数数列表]);   //对象实例化格式或$变量名 = new 类名称   //对象实例化格式,不需要为对象传参数其中,”$变量名”是通过类所创建的一个对象的引用名称,将来通过这个引用来访问对象中的成员。New表明要创建一个新的对象,类名表示新对象的类型,而参数指定了类的构造方法用于初始化对象的值。如果累中没有定义构造函数,PHP会自动创建一个不带参数的默认构造函数//声明一个phone类Class Phone{   //类中成员}//声明一个人类personClass Person{  //类中成员}//通过person类实例化三个对象$person1、$person2、$person3$person1= new Person();    //创建第一个person类对象,引用名为$person1$person2 = new Person();     //创建第二个person类对象,引用名为$person2$person3 = new Person();     //创建第三个person类对象,引用名为$person3 //通过phone类实例化三个对象$phone1、$phone2、$phone3$phone1 = new Phone();    //创建第一个phone类对象,引用名为$phone1$phone2 = new Phone();    //创建第一个phone类对象,引用名为$phone2$phone3 = new Phone();    //创建第一个phone类对象,引用名为$phone3一个类可以实例化出多个对象,每个对象都是独立的。在上面的代码中国国Person类实例化出三个对象$person1、$person2、$person3,相当于在内存中开辟了三分空间用于存放每个对象。使用同一个类声明的多个对象之间是没有联系的,职能说明他们都是同一个类型,每个对象内部都由类中声明的成员属性和成员方法,就像独立的三个人,都有自己的姓名、性别、和年龄的属性,每个人都由说话、吃放和走路的方法。在上例中,使用同样的方法通过”Phone”类也实例化出三个对象,对象的引用分别为$phone1、$phone2、$phone3也是在内存中使用三个独立的空间分别存储,就像三部电话之间的关系

推荐信息