`
webcode
  • 浏览: 6101816 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

•数值类型
1.boolean 布尔类型
2.integer 整型
3.float 浮点型,也称为 double 双精度浮点型
4.string 字符串
•复合类型
1.array 数组
2.object 对象
•特殊类型
1.resource 资源
2.NULL
view sourceprint?
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中定义属性的默认值,被限制到最简单的方式。其它的操作,交给构造方法操作,后面内容中将讲解构造方法。

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

view sourceprint?
1 <?

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

3 $a = $arr;

4

5 $arr[foo] = "new";

6 print_r($arr);

7 echo '<br />';

8 print_r($a);

9 ?>
程序输出:

view sourceprint?
1 Array ( [foo] => new [12] => 1 )

2 Array ( [foo] => bar [12] => 1 )
而指向对象的变量,是一个引用变量。在这个变量里面存储的是所指向对象的内存地址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。

属性的扩充
$this 指当前对象。

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

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

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

view sourceprint?
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 '<br />';

14 echo $p->age;

15 ?>
程序输出:

view sourceprint?
1 Gonn

2 24
属性 age 被创建了。

分享到:
评论

相关推荐

    PHP面向对象之旅深入理解static变量与方法共11页

    本资料“PHP面向对象之旅深入理解static变量与方法”旨在帮助开发者深入理解PHP中的静态(static)变量和静态方法,这些都是OOP的重要组成部分。下面我们将详细探讨这两个概念。 1. 静态变量 静态变量是在类中定义...

    PHP面向对象之旅:深入理解static变量与方法

    在PHP中,具体何时创建静态成员并没有明确的文档,但在大多数面向对象的语言中,如Java,静态成员在类加载时创建,这在PHP中也应该类似。 总的来说,`static`关键字在PHP中扮演着关键角色,提供了类级别的共享数据...

    PHP面向对象之旅深入理解static变量与方法

    在PHP编程语言中,面向对象编程(OOP)是一个核心概念,它允许开发者定义和组织代码结构更加清晰和模块化。在PHP的OOP中,`static`关键字...理解和正确使用静态变量和方法对于编写高质量的PHP面向对象程序至关重要。

    php面向对象初步入门教程pdf版

    总之,本教程将引导你逐步了解PHP面向对象编程的基础,同时涵盖与MySQL数据库的交互,为你的Web开发之旅打下坚实的基础。阅读《php面向对象初步入门教程pdf版》将帮助你快速掌握这些关键概念,并在实践中应用它们。

    PHP面向对象之刀客教程03

    在PHP编程领域,面向对象(Object-Oriented Programming,简称OOP)是一种强大的设计思想...如果你错过了这个教程,那么你可能会错过提升自己编程能力的一个宝贵机会,因此,把握现在,立即开始你的PHP面向对象之旅吧!

    深入PHP面向对象模式与实践

    《深入PHP面向对象模式与实践》是一本专为PHP开发者深度探索面向对象编程技术而编写的书籍。作者是一位在美国有着深厚技术背景的专家,他以其丰富的经验和深入的理解,为读者揭示了PHP在面向对象编程中的核心概念、...

    php教程MYSQL学习视频PHP程序员基础课程上1-15课.rar

    9. PHP类和对象:在12PHP第十二讲中,我们将迈入面向对象编程的大门,学习类的定义、对象的创建、属性和方法,以及继承、封装和多态等概念。 10. 类中常用关键字:15PHP第十五讲详细解释了类中的关键字,如public、...

    李炎恢PHP视频教程第二季下载地址

    5. **面向对象编程**:PHP5引入了完整的面向对象支持,包括类、对象、属性、方法、继承、封装和多态等概念,本教程会深入讲解这些内容。 6. **错误与异常处理**:学习如何正确处理程序中的错误和异常,以提高代码的...

    计算机后端-整套PHP视频教程.配套工具php环境搭建软件.7z

    2. 面向对象编程:类与对象是OOP(面向对象编程)的核心,包括类的定义、属性、方法、继承、封装、多态等概念。 3. PDO(PHP Data Objects):提供了一种数据库访问抽象层,支持多种数据库系统,提高代码的可移植性...

    php商城实例开发(仅适用于初学者)

    在本教程中,我们将深入探讨"PHP商城实例开发",这是一个专为初学者设计的项目,旨在帮助新手快速掌握PHP面向对象编程的基本概念和实践应用。在这个过程中,你将了解到如何利用PHP构建一个功能完善的在线商城系统。 ...

    PHP编程基础与实例教程课件

    **PHP编程基础与实例教程课件** PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中...祝你在PHP的学习之旅上取得丰硕成果!

    php教程全部ppt

    **PHP教程全部PPT概述** 本教程集合了70讲的PHP学习内容,是一份针对初学者精心编排的自学宝典。PHP是一种广泛使用的开源脚本语言,尤其在网络开发中占据重要地位,用于创建动态交互式的...开始你的PHP学习之旅吧!

    PHP自学教程(PDF)

    3. **类与对象**:探索面向对象编程(OOP),包括类、对象、属性、方法、继承、封装和多态。 4. **错误与异常处理**:学会正确处理程序中的错误,以及使用try-catch语句处理异常。 5. **文件操作**:理解如何读写...

    10天学会php快速入门

    8. **面向对象编程**:介绍PHP的面向对象特性,包括类的定义、对象的创建、属性与方法、继承、封装、多态等概念。 9. **错误与异常处理**:理解PHP中的错误类型,学习如何正确报告和处理错误,以及使用try-catch...

    通过该内容的学习,十天即可学会PHP

    【PHP学习】 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,能够嵌入到HTML中使用。...记得理论结合实践,多做练习,不断巩固所学知识,祝你在PHP学习之旅上一帆风顺!

    php中文参考手册(很适合新手使用)

    4. **类与对象**:PHP支持面向对象编程,包括类的定义、属性、方法、构造函数、析构函数、继承、封装和多态性。`class`关键字用于定义类,`__construct`是构造函数,`extends`实现继承。 5. **错误与异常处理**:...

    PHP新手上路中文教程

    **PHP新手上路中文教程** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛应用于Web开发的开源脚本语言。...这篇教程是为那些想要踏入PHP编程领域的初学者精心设计的,它将帮助你...祝你在PHP学习之旅中顺利!

    10天学会PHP

    学习PHP的面向对象特性,包括类、对象、属性、方法、构造函数、析构函数、继承、封装和多态。了解命名空间和接口的使用。 第八天:MySQL数据库操作 连接MySQL数据库,创建、查询、更新和删除数据。掌握预处理语句和...

    php源码-视频,从入门到精通,到高级编程

    1. 面向对象编程:理解类、对象、属性、方法、继承、多态、封装等核心概念。 2. 错误与异常处理:学习如何使用try-catch语句来捕获并处理程序中的错误和异常。 3. PHP与数据库交互:掌握使用PDO或MySQLi进行数据库...

Global site tag (gtag.js) - Google Analytics