PHP学习笔记【15】--全局变量,静态变量,静态方法,php方法重载
2013-04-01 16:13
661 查看
<?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
//声明全局变量
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
相关文章推荐
- PHP学习笔记【15】--全局变量,静态变量,静态方法,php方法重载
- 【php全局变量和静态变量、静态方法的使用方法】
- 韩顺平php视频笔记69 静态变量与静态方法
- PHP学习笔记【24】--PHP超全局变量,$_GET,$_POST,$_SERVER
- 【小白笔记】PHP学习之路 (21) --对象 魔术方法、变量 序列化
- php学习-15超全局变量
- php学习笔记--全局变量,超全局变量
- 0013 Java学习笔记-面向对象-static、静态变量、静态方法、静态块、单例类
- PHP学习笔记二十【静态方法】
- PHP学习笔记--Php预定义超全局变量$_GET
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- PHP学习笔记二十一【全局变量】
- php静态属性和静态方法学习笔记
- swift学习笔记之全局变量和全局方法
- PHP学习笔记二十二【静态方法二】
- PHP学习笔记:全局变量的思考
- PHP 学习笔记(一):基础教程:语法,变量,函数,数组,超全局
- PHP学习笔记之全局变量演示
- PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
- PHP学习笔记【24】--PHP超全局变量,$_GET,$_POST,$_SERVER