在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变量与方法”旨在帮助开发者深入理解PHP中的静态(static)变量和静态方法,这些都是OOP的重要组成部分。下面我们将详细探讨这两个概念。 1. 静态变量 静态变量是在类中定义...
在PHP中,具体何时创建静态成员并没有明确的文档,但在大多数面向对象的语言中,如Java,静态成员在类加载时创建,这在PHP中也应该类似。 总的来说,`static`关键字在PHP中扮演着关键角色,提供了类级别的共享数据...
在PHP编程语言中,面向对象编程(OOP)是一个核心概念,它允许开发者定义和组织代码结构更加清晰和模块化。在PHP的OOP中,`static`关键字...理解和正确使用静态变量和方法对于编写高质量的PHP面向对象程序至关重要。
总之,本教程将引导你逐步了解PHP面向对象编程的基础,同时涵盖与MySQL数据库的交互,为你的Web开发之旅打下坚实的基础。阅读《php面向对象初步入门教程pdf版》将帮助你快速掌握这些关键概念,并在实践中应用它们。
在PHP编程领域,面向对象(Object-Oriented Programming,简称OOP)是一种强大的设计思想...如果你错过了这个教程,那么你可能会错过提升自己编程能力的一个宝贵机会,因此,把握现在,立即开始你的PHP面向对象之旅吧!
《深入PHP面向对象模式与实践》是一本专为PHP开发者深度探索面向对象编程技术而编写的书籍。作者是一位在美国有着深厚技术背景的专家,他以其丰富的经验和深入的理解,为读者揭示了PHP在面向对象编程中的核心概念、...
9. PHP类和对象:在12PHP第十二讲中,我们将迈入面向对象编程的大门,学习类的定义、对象的创建、属性和方法,以及继承、封装和多态等概念。 10. 类中常用关键字:15PHP第十五讲详细解释了类中的关键字,如public、...
5. **面向对象编程**:PHP5引入了完整的面向对象支持,包括类、对象、属性、方法、继承、封装和多态等概念,本教程会深入讲解这些内容。 6. **错误与异常处理**:学习如何正确处理程序中的错误和异常,以提高代码的...
2. 面向对象编程:类与对象是OOP(面向对象编程)的核心,包括类的定义、属性、方法、继承、封装、多态等概念。 3. PDO(PHP Data Objects):提供了一种数据库访问抽象层,支持多种数据库系统,提高代码的可移植性...
在本教程中,我们将深入探讨"PHP商城实例开发",这是一个专为初学者设计的项目,旨在帮助新手快速掌握PHP面向对象编程的基本概念和实践应用。在这个过程中,你将了解到如何利用PHP构建一个功能完善的在线商城系统。 ...
**PHP编程基础与实例教程课件** PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中...祝你在PHP的学习之旅上取得丰硕成果!
**PHP教程全部PPT概述** 本教程集合了70讲的PHP学习内容,是一份针对初学者精心编排的自学宝典。PHP是一种广泛使用的开源脚本语言,尤其在网络开发中占据重要地位,用于创建动态交互式的...开始你的PHP学习之旅吧!
3. **类与对象**:探索面向对象编程(OOP),包括类、对象、属性、方法、继承、封装和多态。 4. **错误与异常处理**:学会正确处理程序中的错误,以及使用try-catch语句处理异常。 5. **文件操作**:理解如何读写...
8. **面向对象编程**:介绍PHP的面向对象特性,包括类的定义、对象的创建、属性与方法、继承、封装、多态等概念。 9. **错误与异常处理**:理解PHP中的错误类型,学习如何正确报告和处理错误,以及使用try-catch...
【PHP学习】 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,能够嵌入到HTML中使用。...记得理论结合实践,多做练习,不断巩固所学知识,祝你在PHP学习之旅上一帆风顺!
4. **类与对象**:PHP支持面向对象编程,包括类的定义、属性、方法、构造函数、析构函数、继承、封装和多态性。`class`关键字用于定义类,`__construct`是构造函数,`extends`实现继承。 5. **错误与异常处理**:...
**PHP新手上路中文教程** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛应用于Web开发的开源脚本语言。...这篇教程是为那些想要踏入PHP编程领域的初学者精心设计的,它将帮助你...祝你在PHP学习之旅中顺利!
学习PHP的面向对象特性,包括类、对象、属性、方法、构造函数、析构函数、继承、封装和多态。了解命名空间和接口的使用。 第八天:MySQL数据库操作 连接MySQL数据库,创建、查询、更新和删除数据。掌握预处理语句和...
1. 面向对象编程:理解类、对象、属性、方法、继承、多态、封装等核心概念。 2. 错误与异常处理:学习如何使用try-catch语句来捕获并处理程序中的错误和异常。 3. PHP与数据库交互:掌握使用PDO或MySQLi进行数据库...