<?php
//声明全局变量
global $a;
//为全局变量赋值
$a=12;
function t(){
//声明使用全局变量
global $a;
$a=999;
}
t();
echo $a;
//静态变量
class Child{
public static $sum_child=0;
public function __construct(){
//静态变量在类内部的使用 Child::$sum_child 这种方式也可以
self::$sum_child++;
}
}
new Child();
new Child();
//静态变量在类外部的使用
echo Child::$sum_child;
//静态方法 不能访问非静态属性
class StaticMethod{
static function sum($n,$m){
return $n+$m;
}
}
//静态方法的调用
//类内部 self::方法名() 类名::方法名()
//类外部 类名::方法名() 对象名::方法名()
echo StaticMethod::sum(23,34);
//php中重载的实现是通过魔术方法
//php方法覆盖 注意
//php在实现方法覆盖的时候,访问修饰符可以不一样
//但是必须满足:子类的访问范围》=父类的访问范围
//条件: 父类和子类的方法的参数,和方法名要一样
?>
本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1070647