方法的创建
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 */