Rumah  >  Artikel  >  php教程  >  php面向对象编程之类的成员属性

php面向对象编程之类的成员属性

WBOY
WBOYasal
2016-06-07 17:23:281226semak imbas

php面和对象编程的中直接声明的变量称为成员属性,或者“字段”,也有叫“特征”,不过我习惯称为“属性”。 类的成员属性声明是由关键字public或者protected或者 private开头,然后跟一个变量来组成,这个变量的数据类型可以归纳为以下几种:

数值类型

1.boolean 布尔类型

2.integer 整型

3.float 浮点型

4.double 双精度浮点型

4.string 字符串

复合类型

1.array 数组

2.object 对象给予

特殊类型

1.resource 资源

2.NULL

类的成员属性中的变量可以初始化,例如:

<?php
class person{
    public $name;
    public $name="张三";//定义属性并赋予初值
    public $noname = NULL; //定义属性空值 ,与未赋值一样。
    public $age = 25; //为属性赋予整型数值。
    public $height = 1.75; //为属性赋予浮点型数字值
    public $isChinese = true;  //为属性赋予布尔型值。
    public $arr = array("sex" => male, "weight" => 150); // 为属性赋予数组值
    //public $a = new A(); //PHP5不允许创建对象类型赋值给属性 ,尝试创建$a 会报错。
    //public $b = opendir("abc"); // PHP5不允许使用资源类型 ,建立资源并复制给$b会出现错误。
    //public $c = $this->age; //不允许用前面定义的属性为新属性赋值。
}
 $Person = new Person();
?>

虽然在声明成员属性时可以给变量赋予初始值,但是在声明类时是没有必要的。例如:将人的姓名属性赋值为“张三”,那么用这个类实例化出多个对象时,每个人都叫张三了。一般来说,都是通过类实例化对象之后再给相应的成员属性赋予初值。



Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php面向对象编程之Artikel seterusnya:php面向对象编程之魔术方法