您的位置:首页 > 编程语言 > PHP开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: