I think this organisation will be one of the big players of the future in the PHP world. 我认为,这个组织将在未来PHP的世界大牌球星之一。”
达伦

类和面向对象

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

下面是一个示例类。

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秒