作者 主題: 新手問題 關於Class  (閱讀 2062 次)

0 會員 與 1 訪客 正在閱讀本文。

alucardc

  • 可愛的小學生
  • *
  • 文章數: 22
    • 檢視個人資料
新手問題 關於Class
« 於: 2012-05-21 14:06 »
Class中 定義變數
public $propertyName;
private $propertyName;
protected $propertyName;

跟用
var $propertyName;

有什麼不同???

Nansen

  • 活潑的大學生
  • ***
  • 文章數: 212
    • 檢視個人資料
Re: 新手問題 關於Class
« 回覆 #1 於: 2012-05-21 14:39 »
var的寫法為早期PHP 4剛支援物件導向設計時的語法
後來的版本為了向前相容都還支援,意義上 var $propertyName 等於 public $propertyName

類似的問題如PHP類別的建構子__construct,在PHP4是使用與類別相同名稱的函數
** 在當時的版本PHP並未提供如目前OO的私有成員或者受保護的成員等功能

totouu

  • 懷疑的國中生
  • **
  • 文章數: 31
    • 檢視個人資料
Re: 新手問題 關於Class
« 回覆 #2 於: 2012-05-21 16:15 »
 PHP4 已經停止維護了,最好使用 PHP5 的寫法,這樣比較不會造成程式開發時相容性的問題。

alucardc

  • 可愛的小學生
  • *
  • 文章數: 22
    • 檢視個人資料
Re: 新手問題 關於Class
« 回覆 #3 於: 2012-05-22 08:34 »
感謝~ 原來如此  :)