After taking your course, my knowledge of PHP has ballooned! 你的课程后,我的PHP知识激增!”
抢劫

类和面向对象

类是用来定义一个现实世界的东西,比如一个人或一本书。 一旦类的东西已被定义,那么它可以被实例化。

以下为例类。

Book 类Book
{
title ;私营美元称号;
author ;私营美元作者;
isbn ;私营书号;
reserved ;私人保留美元 ;

Reserve ( )公共储备功能()
{
this - > reserved = true ; 美元 - >保留= TRUE;
}
}

正如你可以看到,使用类的名称,可以是任何在PHP中的非保留字class关键字定义的类。 变量和函数都被定义的可见性修饰符

你会发现,pseduo变量$这是在类中使用的。 该变量允许从一个类内部调用函数和变量。

如下使用的类可以被实例化,并呼吁

Creates a instance of a class / /创建一个的实例
book = new Book ( ) ; $=新书();
Calls the reserve function of the book object . / /调用的书对象的储备功能。
book - > Reserve ( ) ;本书- >自然保护区();

类也可以包含静态功能。 一个静态函数不需要类实例作为一个正常的对象方法。 然而,一个静态方法不能使用任何对象的非静态变量。

Book 类Book
{
title ;私营美元称号;
author ;私营美元作者;
isbn ;私营书号;
reserved ;私人保留美元 ;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ;私有静态bookTypes =阵列(“参考”,“虚构”);

Reserve ( )公共储备功能()
{
this - > reserved = true ; 美元 - >保留= TRUE;
}

GetBookType ( $ index )公共静态功能 GetBookType的 美元指数
{
self : : $ bookTypes [ $ index ] ; 返回:: $ bookTypes [$索引];
}
}

正如你可以看到上面的静态功能,可以使用静态类变量,如$ bookTypes。 可以通过一个静态变量或函数可以访问类内部的自我关键字或类名和刚刚从外面的类名,如下所示。

This prints Reference / /这个版画参考
Book : : GetBookType ( 1 ) ; GetBookType 回声图书::(1);

一个类变量的默认值必须是常量表达式,所以没有concatanation或创建新的类!


已提供任何意见。
安全形象
书面由多米尼克·斯金纳
最后更新:2011年10月25日十六点00分38秒