首页 > php教程 > php手册 > 正文

PHP面向对象之旅:类的属性

php中文网
发布: 2016-06-13 10:54:59
原创
1003人浏览过

在PHP5中,在属性定义可以不设置初值,或者赋予以下红色类型的初值。

php中简单类型有8种,分别是:

•数值类型

1.boolean 布尔类型

2.integer 整型

3.float 浮点型,也称为 double 双精度浮点型

立即学习PHP免费学习笔记(深入)”;

4.string 字符串

•复合类型

1.array 数组

2.object 对象

•特殊类型

1.resource 资源

2.NULL

 

01  

02     class A{         

03     } 

04       

05     class Person{ 

06         private $name; //定义属性未赋值。 

07         private $name1 = NULL; //定义属性空值 ,与未赋值一样。 

08         private $married = true;  //用布尔型为属性赋值。   

09         private $grade = 0; //用整形数值为属性赋值 

10         private $eyesight = 0.1; //用浮点型数字为属性赋值 

11         private $nationality = "China"; //用字符串为属性赋值 

12         private $arr = array("foo" => "bar", 12 => true); // 用数组为属性赋值 

13         //private $a = new A(); //PHP5不允许,创建对象类型赋值给属性 

14         //private $res = opendir("abc"); // PHP5不允许使用资源类型  

15         //private $g = $this->grade; //不允许用前面定义的属性为新属性赋值。 

16           

17     } 

18     $a = new Person(); 

19 ?> 

在上面例子中,第13行,尝试创建对象并将值赋予属性$a 会报错。

第14行,建立资源并复制给$res会出现错误。

第15行,使用上面定义的属性为新属性赋值也会产生错误。

在Java中,可以作13行和15行这样的操作。 PHP5中定义属性的默认值,被限制到最简单的方式。其它的操作,交给构造方法操作,后面内容中将讲解构造方法。

变量与引用变量

普通变量间的传值方法,就是值的赋值。比如数组。

 

1  

多面鹅
多面鹅

面向求职者的AI面试平台

多面鹅 25
查看详情 多面鹅

2     $arr = array("foo" => "bar", 12 => true);  

3     $a = $arr; 

4       

5     $arr[foo] = "new"; 

6     print_r($arr); 

7     echo '
'; 

8     print_r($a); 

9 ?> 

程序输出:

view sourceprint?

1 Array ( [foo] => new [12] => 1 )  

2 Array ( [foo] => bar [12] => 1 ) 

而指向对象的变量,是一个引用变量。在这个变量里面存储的是所指向对象的内存地址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。

属性的扩充

$this 指当前对象。

$this-> 调用当前对象的属性或者方法。

在类中使用$this-> 调用一个未定义的属性时,PHP5会自动创建一个属性供使用。

这个被创建的属性,默认的方法权限是public。

 

01  

02     class A { 

03         public $name = "Gonn"; 

04           

05         public function __construct() { 

06             $this -> age = "24"; 

07         } 

08     } 

09       

10     $p = new A(); 

11       

12     echo $p->name; 

13     echo '
'; 

14     echo $p->age; 

15 ?> 

程序输出:

 

1 Gonn 

2 24 

属性 age 被创建了。

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号