zoukankan      html  css  js  c++  java
  • php面向对象的基础:创建OOP的方法

    方法的创建

    1 class Computer{
    2     public function _run(){
    3         return '我是类的一个公共方法'; 
    4     }
    5 }
    6 
    7 $computer = new Computer();
    8 //执行方法
    9 echo $computer->_run();     //输出值:我是类的一个公共方法
     1 class Computer{
     2     //有参数的方法
     3     public function _run($_what="我成功运行了"){
     4         return $_what; 
     5     }
     6 }
     7 
     8 $computer = new Computer();
     9 //执行方法
    10 echo $computer->_run();                      //输出值:我成功运行了
    11 echo $computer->_run('Hello,PHPing');     //输出值:Hello,PHPing

    构造方法

     1 class Computer{
     2     //构造方法名必须和类型一样
     3     function Computer(){
     4         echo '我是构造方法';
     5     }
     6     function _run(){
     7         echo "我成功运行了!";
     8     }
     9 }
    10     //构造方法不需要像普通方法一样,必须通过调用才能运行;它只需实例化就能完成调用过程
    11     new Computer();     //输出值:我是构造方法
    1 class Computer{
    2     //PHP5中的构造方法
    3     function __construct(){
    4         echo '我是构造方法!';
    5     }
    6     
    7 }
    8 new Computer();        //输出值:我是构造方法!

       相对于构造方法,还有一种内置的方法为析构方法,其用途:整个类使用完毕后执行。可用于清理内存中对象(脚本执行完毕的时候会自动清理)。而如果有脚本执行完毕后并没有清理的,比如数据库数据等,就有必要使用析构函数了。

     1 class Computer{
     2     //PHP5中的构造方法
     3     function __construct(){
     4         echo "我是构造方法!";
     5     }
     6     //析构方法:在类执行完毕后在执行
     7     function __destruct(){
     8         echo "我是析构方法";
     9     }
    10     //一般性的方法
    11     function _run(){
    12         echo "我成功运行了!";
    13     }
    14     
    15 }
    16 $compter = new Computer();        //输出值:我是构造方法!
    17 $compter->_run();
    18 
    19 /**
    20  * 执行结果为:
    21  * 我是构造方法!我成功运行了我是析构方法
    22  * 
    23  */


      

  • 相关阅读:
    GhostBSD 3.0RC3,基于GNOME的FreeBSD
    Nagios 3.4.3 发布,企业级监控系统
    Jolokia 1.0.6 发布, JMX远程访问方法
    微软希望开发人员不要使 WebKit 成为新版 IE6
    Kwort Linux 3.5 正式版发布
    EJDB 1.0.24 发布,嵌入式 JSON 数据库引擎
    Pale Moon 15.3 Firefox“苍月”优化版发布
    Galera Load Balancer 0.8.1 发布
    SmartSVN V7.5 正式发布
    PostgresQL建立索引如何避免写数据锁定
  • 原文地址:https://www.cnblogs.com/changshaoshuai/p/3284664.html
Copyright © 2011-2022 走看看