• 类的声名


    class Person{

      //成员属性

        //成员属性前必须有关键字修饰,最起要有个var

        //成员属性不要使用资源类型和空类型(resource null),最好不要在声明类时赋初值。

        var $name;    //默认为public

        private $age;  //private:体现封装性,不能在外部赋值,获取,访问,只能在内部

        static $sex;    

      //成员方法

        function run(){  //默认public

        //方法体

        }

        function eat($food){

        //方法体

        }

        private function sleep(){

        //方法体

        }

        //魔术方法 ,已预定义,但须在类中声明和自定义方法体

        __construct($var1='',$var2=''){  //构造方法,不要设置成private

        //对象创建完成后第一个被对象自动调用(一次)的方法,若未显示声明,系统会默认生成

        //PHP中仅能有一个构造函数(PHP中不能有重名函数),但可通过默认参数实现重载的功能

        //方法体

        }

        function __distruct(){    //析构函数,不能带参数,最好别私有

        //在对象失去引用,在被垃圾回收程序回收之前自动调用(栈先进后出特点,后进的先失去引用)

        //方法体

        }

        private function __set($name,$value){  //外部为私有成员属性赋值,自动调用,宜为private

        //方法体

        }

        private function __get($name){      //外部获取私有成员属性,同__set

        //方法体 最后宜返回,不宜输出

        }

        private function __isset($name){      //外部获取私有成员属性是否被定义,同__set,在外部调用isset时自动调用,非私有直接于isset

        //方法体

        }

        private function __unset($name){      //外部获删除私有成员属性,同__isset,在外部调用usset时自动调用,非私有直接于unset

        //方法体

        }

      }

  • 相关阅读:
    visual studio disable git
    app常见性能测试点
    App测试流程及测试点(个人整理版)
    APP测试要点
    APP端测试常见的功能点
    一文搞懂性能测试常见指标
    为什么会有生产bug?
    线上出了bug,是谁的责任?
    生产上线发现重大Bug的思考
    项目上线后出现Bug,该如何处理?
  • 原文地址:https://www.cnblogs.com/dzy1997-com/p/7226278.html
Copyright © 2020-2023  润新知