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  */


      

  • 相关阅读:
    【刷题】Linux修改权限命令
    【刷题】Linux进程通信方式
    【刷题】网络:TCP与UDP
    【刷题】SQL基本操作
    【刷题】数据库三大范式
    【刷题】java会不会内存泄漏
    【刷题】Java-重写和重载
    【刷题】Java面向对象概述
    【刷题】Java垃圾回收常见问题
    测试常见问题合集
  • 原文地址:https://www.cnblogs.com/changshaoshuai/p/3284664.html
Copyright © 2011-2022 走看看