PHP面向对象2之变量、方法
生活随笔
收集整理的這篇文章主要介紹了
PHP面向对象2之变量、方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 <?php
2 /**
3 * PHP面向對象基礎 調用變量
4 */
5 class Computer{
6 //字段成員的聲明格式:修飾符 變量名[=xxx]
7 public $_name;//public 表示類外可以訪問,為公有變量
8 public $_model;
9 }
10 //創建一個對象,生產出來一臺電腦。->表示指向
11 $computer1 = new Computer();
12 $computer1->_name='dell';//給成員變量賦值
13 echo $computer1->_name;
14 ?>
?
1 <?php 2 /** 3 * PHP面向對象基礎 創建方法 4 */ 5 class Computer{ 6 public $_name; 7 public $_model; 8 //創建方法的格式:修飾符 function 方法名(){} 9 //如果不加修飾符,默認就是public 10 public function _run() { 11 echo '我是一個方法'; 12 } 13 14 } 15 $computer1 = new Computer(); 16 $computer1->_run(); 17 18 19 ?>?
1 <?php 2 /** 3 * PHP面向對象基礎 給方法加參數 4 */ 5 class Computer{ 6 public $_name; 7 public $_model; 8 9 public function _run($_who) { 10 echo '我是'.$_who; 11 } 12 13 } 14 $computer1 = new Computer(); 15 $computer1->_run('小王'); 16 17 18 ?>構造方法
所謂構造方法,也是方法,只不過是一種特殊的方法。而方法名必須和類名一致,并且不需要像普通方法一樣,必須通過調用才能執行,只需要實例化即完成調用過程。一般來說,構造方法總是在做一些初始化的工作。我比較喜歡稱構造方法為:構造器,受Java的影響,比較容易理解。
在 PHP5 我們可以通過__construct 的內置方法來識別構造方法,而不用再需要和類名相同了。
1 <?php 2 /** 3 * PHP面向對象基礎 構造方法(新) 4 */ 5 class Computer{ 6 //創建一個構造方法 7 public function __construct(){ 8 echo '我是新版的構造方法'; 9 } 10 } 11 //只要實例化,就可以執行構造方法 12 new Computer(); 13 14 ?>相對應構造方法, 還有一種內置的方法是析構方法, 它的用途在整個類使用完畢都執行。一般可用于清理內存中對象(腳本執行完畢的時候會自動清理)。而如果有腳本執行完畢后并沒有清理的,比如數據庫數據等,就有必要使用析構方法。
1 <?php 2 /** 3 * PHP面向對象基礎基礎 構造方法 運行比較 4 */ 5 class Computer{ 6 //創建一個構造方法(最先執行) 7 public function __construct(){ 8 echo '我是新版的構造方法'; 9 } 10 11 //析構方法(最后執行) 12 public function __destruct(){ 13 echo '我是析構方法'; 14 } 15 16 // 普通方法(中間執行) 17 public function _run(){ 18 echo '我是普通方法'; 19 } 20 21 } 22 //只要實例化,就可以執行構造方法 23 $computer1 =new Computer(); 24 $computer1->_run(); 25 26 ?>?
轉載于:https://www.cnblogs.com/im404/articles/PHP_OOP2.html
總結
以上是生活随笔為你收集整理的PHP面向对象2之变量、方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 整合axis2到web项目中
- 下一篇: 可变參数