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


  

原文地址:https://www.cnblogs.com/changshaoshuai/p/3284664.html