在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变量与方法
主流的编程语言中,C++,Java,C#,PHP,Python等都是支持 面向对象的语言;编程排行榜前十的语言中,面向对象的编程语言能够稳定占据7~8席。所有的这 些现象,都展示了面向对象的流行程度和受欢迎程度。本书就对面向...
PHP面向对象之旅深入理解static变量与方法共11页.pdf.zip
static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”。 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”...
PHP面向对象 PHP类结构图 非常全面的类结构解析
首先介绍了PHP的OO特性,包括类声明、对象实例化、继承、方法与属性封装以及静态方法与属性、抽象类、接口、异常处理、对象克隆等高级主题。然后介绍了设计模式,阐述了模式的概念,展示了如何在PHP中实现几个关键的...
PHP5面向对象(第三章_类特性)http://www.imotaku.net/
这是一篇很详细的介绍PHP面向对象的教程,由于php手册从这一章节开始没有翻译,都是英文,近来自己开始学习php5中的面向对象编程,为方便学习和阅读,所以把其翻译之
PHP面向对象类写的计算器实例代码,计算加减乘除,主要是学习PHP面向对象思维
20140207PHP01_PHP面向对象程序设计.pdf
关于php面向对象的教程关于php面向对象的教程关于php面向对象的教程
php中的面向对象,文件操作类,可以查看文件,删除文件,上传文件。包含构造函数,打开工作文件目录,向当前文件夹添加文件,同时检查是否有重名的文件,将临时文件复制到当前目录中。
《深入PHP:面向对象、模式与实践(第3版)》全书源码,有利于深入学习PHP,快速掌握PHP高级技术
PHP面向对象详解PHP面向对象详解PHP面向对象详解PHP面向对象详解PHP面向对象详解PHP面向对象详解PHP面向对象详解
主要介绍了PHP面向对象程序设计类的定义与用法,结合实例形式分析了php类的定义、实例化、__set()及__get()具体使用技巧,需要的朋友可以参考下。
计算机后端-PHP视频教程. php之面向对象3 类的属性和方法.wmv
经典的PHP面向对象分页类,很适合新手学习,谢谢
PHP面向对象程序设计类的定义与用法,结合实例形式分析了php类的定义、实例化、__set()及__get()具体使用技巧
对新人来说应该很有帮助,初学者的必备。让你水平进一大步