易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP高级语法(四)—— 面向对象(下)

8 访问类型
类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5 的新特性,但却是OOP语言的一个好的特性。而且大多数OOP 语言都已支持此特性。PHP5 支持如下3 种访问修饰符:
public(公有的、默认的),private(私有的)和protected(受保护的)三种。
public 公有修饰符,类中的成员将没有访问限制,所有的外部成员都可以访问(读和写)这个类成员(包括成员属性和成员方法),在PHP5 之前的所有版本中,PHP 中类的成员都是public 的,而且在PHP5 中如果类的成员没有指定成员访问修饰符,将被视为public 。
private 私有修改符,被定义为private 的成员,对于同一个类里的所有成员是可见的,即是没有访问限制;但对于该类的外部代码是不允许改变甚至读操作,对于该类的子类,也不能访问private 修饰的成员。
protected 保护成员修饰符,被修饰为protected 的成员不能被该类的外部代码访问。但是对于该类的子类有访问权限,可以进行属性、方法的读及写操作,该子类的外部代码包括其的子类都不具有访问其属性和方法的权限。
9 final 关键字的应用
这个关键字只能用来定义类和定义方法,不能使用final 这个关键字来定义成员属性,因为final 是常量的意思,我们在PHP 里定义常量使用的是define()函数,所以不能使用final 来定义成员属性。
使用final 关键标记的类不能被继承;使用final 关键标记的方法也不能被子类覆盖,是最终版本;
10 static 和const 关键字的使用
static关键字是在类中描述成员属性和成员方法是静态的;静态的成员好处在那里呢?前面我们声明了“Person”的人类,在“Person”这个类里如果我们加上一个“人所属国家”的属性,这样用“Person”这个类实例化出几百个或者更多个实例对象,每个对象里面就都有“所属国家”的属性了,如果开发的项目就是为中国人而开发的,那么每个对象里面就都有一个国家的属性是“中国”其它的属性是不同的,如果我们把“国家”的属性做成静态的成员,这样国家的属性在内存中就只有一个,而让这几百个或更多的对象共用这一个属性,static 成员能够限制外部的访问,因为static 的成员是属于类的,是不属于任何对象实例,是在类第一次被加载的时候分配的空间,其他类是无法访问的,只对类的实例共享,能一定程度对类该成员形成保护。
类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是


相关文档:

PHP基本语法(五)—— 循环语句

循环语句
在您编写代码时,您经常需要让相同的代码块运行很多次。您可以在代码中使用循环语句来完成这个任务。
在 PHP 中,我们可以使用下列循环语句:
while
只要指定的条件成立,则循环执行代码块
do...while
首先执行一次代码块,然后在指定的条件成立时重复这个循环
for
循环执行代码块指定的次数
foreach
根 ......

PHP基本语法(七)—— 函数

函数
创建 PHP 函数
函数是一种可以在任何被需要的时候执行的代码块。
创建 PHP 函数:
1         所有的函数都使用关键词 "function()" 来开始
2         命名函数 - 函数的名称应该提示出它的功能。函数名称以字母或下划线开头。 ......

PHP高级语法(一)—— 文件处理


PHP
文件处理
fopen()
函数用于在
PHP
中打开文件。
打开文件
fopen()
函数用于在
PHP
中打开文件。
此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:
<html>
<body>
 
<?php
$file=fopen("welcome.txt","r");
?> ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号