实例 6-5 “::”运算符【代码 6-6】 class_1.php

来源:互联网 发布:软件设计师好过吗 编辑:程序博客网 时间:2024/06/03 21:39

6.3.3 作用域分辨运算符
“::”(作用域分辨)运算符可以在没有声明任何实例的情况下访问类中的函数或者基类
中的函数和变量。
实例 6-5 “::”运算符
本实例演示了“::”运算符的使用,如代码6-6 所示。
【代码 6-6】 class_1.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> class_1.php </title>
  <meta charset="UTF-8">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>

 <body>

 <?php
 class A {
  function example() {
   echo "我是基类的函数A::example().<br />";
  }
 }

 class B extends A {
  function example() {
   echo "我是子类中的函数B::example().<br />\n";
   A::example(); //调用父类的函数
 }
 }

 // A 类没有对象实例,直接调用其方法 example
 A::example();

 // 建立一个 B 类的对象
$b = new B;
 //调用B 的函数example
 $b->example();

 ?>

 </body>
</html>

我是基类的函数A::example().
我是子类中的函数B::example().
我是基类的函数A::example().


0 0
原创粉丝点击