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


      

  • 相关阅读:
    死锁
    信号量
    实现临界区互斥的基本方法
    进程同步的基本概念:临界资源、同步和互斥
    操作系统典型调度算法
    [ 转]Collections.unmodifiableList方法的使用与场景
    【转】Android Support v4、v7、v13的区别和应用场景
    [转]finished with non-zero exit value 2
    [转]Git远程操作详解
    [转] git fetch与pull
  • 原文地址:https://www.cnblogs.com/changshaoshuai/p/3284664.html
Copyright © 2020-2023  润新知