您的位置:首页 > 其它

关于一些基础概念的复习和总结

2011-05-10 14:20 836 查看
1.关于构造器

在类得构造器使用中,当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。

这里提示的信息是: 构造器不能主动被调用,所以在使用时主要用来初始化一些信息变量

如下:
<?php
class Person {
var $name;
var $age;

//定义一个构造方法初始化赋值
function __construct($name, $sex, $age) {
$this->name=$name;
$this->age=$age;
}

function say() {
echo "我的名字叫:".$this->name."<br />";
echo "我的年龄是:".$this->age;
}
}

$p1=new Person("张三", 20);
$p1->say();
?>

2.类的继承的性质优点,虽然理解但是要背下。

类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。

3.final 关键字

final 关键字用于定义类和方法,该关键字表示该类或方法为最终版本,即该类不能被继承,或该方法在子类中不能被重载(覆盖)。
类使用 final 关键字的例子:

final class Person
{
......
}

final 定义的类被继承时会提示如下错误:
Fatal error: Class Student may not inherit from final class (Person) in ...


4. 范围解析操作符(::)

范围解析操作符(::)是一对冒号,可以用于访问静态成员、方法和常量,以及被覆盖类中的成员和方法。
当在类的外部使用 :: 符号访问这些静态成员、方法和常量时,必须使用类的名字,如下面例子所示。

5.PHP 类中定义静态的成员属性和方法使用 static 关键字。

声明类成员或方法为 static ,就可以不实例化类而直接访问,不能通过一个对象来访问其中的静态成员(静态方法除外)。静态成员属于类,不属于任何对象实例,但类的对象实例都能共享。

小结
在类内部访问静态成员属性或者方法,使用 self::(没有 $ 符号),如:
slef:: $country
slef:: myCountry()
在子类访问父类静态成员属性或方法,使用 parent::(没有 $ 符号),如:
parent:: $country
parent:: myCountry()
外部访问静态成员属性和方法为 类名/子类名:: ,如:
Person::$country
Person::myCountry()
Student::$country
但静态方法也可以通过普通对象的方式访问。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: