学斋随笔,初九潜龙勿用,-46php面向对象(2)关于创建对象和类中成员

 

  那么对象如何创建呢? 

   方式1:

 

  $对象名1  =  new  类名(); //对象名就是变量名;类是应该定义过了

 

   方式2:

  $CName = "C1";

  $person3 = new $CName();//可变类

   方式3:

 

  $对象名3 = new  self; //self指代类本身,这行代码只能在类内部方法中使用。

  方式4:通过对象创建对象

  new 对象名;//创建该对象所属类的一个新对象

   关于对象的传值,在php中变量传值有两种方式,分别是

  A.值传递:传递的时候,拷贝的是数据本身。默认都是值传递。

  结果:传递完之后,有了2份同样的数据,但两个变量“相互独立”没有关系。

  B.引用传递: 传递的时候,拷贝的是引用关系。需要使用“&”才能实现引用传递。

  结果:传递完之后,数据仍然只有一份,但是两个变量共同指向该数据。

   +------------------------------------------我是分割线----------------------------------------------------------------

  关于类中成员,

  一个类的内部可以有3种代码:属性,方法,类常量,这三者就是类中成员。

  关于一般属性,属性就是放在一个类中的变量。

    定义形式:

 

    形式1: var  $v1 ; //定义不赋值

 

    形式2:    var  $v2 = 2; //定义的同时可以赋值,该值只能是“直接值”,常量(值)

 

    //不能是变量值,也不能是“计算表达式”

 

    形式3:     public  $v1;

 

    形式4:     public   $2 = 2; //其实var是“public”一个别名,正式用public更好。

    $对象->属性名; //注意:属性名前面没有$符号。通常,可以出现变量(数据)的位置,就可以出现对象的属性。

 

 

 

 

 

  

posted @ 2019-03-01 13:57  玩转手绘  阅读(110)  评论(0)    收藏  举报