学斋随笔,初九潜龙勿用,-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更好。
$对象->属性名; //注意:属性名前面没有$符号。通常,可以出现变量(数据)的位置,就可以出现对象的属性。

浙公网安备 33010602011771号