2014-10-05 63 views
2

我試圖在PHP中學習OOP。困擾我的是理解什麼是對象,以及如何知道我在看什麼。我可能是非常錯誤的,但這是我似乎得到它迄今爲止。PHP對象 - 什麼是對象?

屬性是類/方法中的變量。 方法是類中的函數。

對象是.....好.....這正是我迷失的地方。但是,據我得到它(如果我得到它),對象是那些屬性和方法

這樣的組合,如果

class person { 

    var $name; 

    function set_name($new_name) { 
     $this->name = $new_name; 
    } 

    function get_name() { 
     return $this->name; 
    } 
} 

類是人 財產爲$命名 方法是set_name()

,並且將對象是像

$person_id = new person();? 

現在,如果我把一切都錯了,哈哈。

+0

你是什麼意思是什麼對象?一個對象基本上是一個類的實例 – Ghost 2014-10-05 06:30:06

+0

@Ghost呃,我正在讀幾本電子書,每隔一段時間,單詞對象會彈出,他們用技術性的方式描述它,我不覺得很清楚。然而,你對它的描述是一個類的實例,非常簡單,我不需要再問一次。謝謝! – Josef 2014-10-05 11:37:40

回答

3

我認爲你已經完全正確。一個對象是一個類的實例。

在你的情況,是的,$person_id是對象。它是類person的單個實例。它具有類的所有特性 - 它的屬性和方法,但是它獨立於類的其他實例使用它們。另請注意,$person_id是一個誤導性名稱。它不僅存儲了個人ID,甚至還添加了id作爲屬性。對象不是只是個人的身份證,它是人 - 它是組成你班級成員的所有特徵和功能的組合(如你所說),person

考慮

$person1 = new person(); 
$person2 = new person(); 

在這一點上,兩個變量都是對象 - 類person的實例 - 他們都具有類相同的默認特性。

然後給他們的名字

$person1->set_name('Steve'); 
$person2->set_name('Ned'); 

現在每個對象已被修改並保存有關自身的獨特信息。它們保留了相同的特徵或結構person,但它們是獨特的,彼此獨立。

正如顧名思義,想象一個對象。它是一個東西,一個對象;它存儲關於自身的獨特信息,以及由它的類定義的結構。其他對象將具有相同的結構,相同的特徵和內部工作原理,但它們是分開的和不同的事物,獨立存在,獨立行動並且獨立演變的獨立和不同的對象對象

+0

真的很高興我問,現在事情在我腦海中更清晰了。謝謝! – Josef 2014-10-05 11:41:13

0

基本上是一個對象是類的實例..

所以這裏$person_id是對象,而這個對象,你可以打電話給你的類person中定義的方法。