类和面向对象
类是用来定义一个现实世界的东西,比如一个人或一本书,。 一旦已定义类的事情,那么它可以被实例化。
下面是一个示例类。
Book 类Book
{
title ; PRIVATE $称号;
author ;私人$作者;
isbn ;私人元 ISBN;
reserved ;私营美元保留;
Reserve ( )公共功能储备()
{
this - > reserved = true ; 美元 - >保留= TRUE;
}
}
正如你可以看到类是指通过使用关键字 class类,可以在PHP中的任何非保留字的名称。 所有的变量和函数定义可见性修饰符 。
你会发现,pseduo变量$ this在类中使用。 该变量允许从一个类内部调用的函数和变量。
一个类可以使用新的实例化并调用如下所示
Creates a instance of a class / /创建一个类的一个实例
book = new Book ( ) ; 元书新书();
Calls the reserve function of the book object . / /调用储备功能的书对象。
book - > Reserve ( ) ; 元的书- >储备();
类也可以包含静态功能。 一个静态函数不需要类被实例化,作为一个正常的对象的方法。 但是一个静态方法不能使用任何非静态变量的对象。
Book 类Book
{
title ; PRIVATE $称号;
author ;私人$作者;
isbn ;私人元 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或创建新的类!
没有意见已提供。
作者由Dominic斯金纳
最后更新:2011年10月25日16点00分38秒