6 如何去使用物件中的成員

2021-08-31 04:32:52 字數 1074 閱讀 3024

上面看到php物件中的成員有兩種一種是成員屬性, 一種是成員方法。物件我們以經可以宣告了,$p1=new person(); 怎麼去使用物件的成員呢?要想訪問物件中的成員就要使用乙個特殊的操作符」->」來完成物件成員的訪問:

物件->屬性 $p1->name; $p2->age; $p3->***;

物件->方法 $p1->say(); $p2->run();如下面例項:

<?php class person function run() //這個人可以走路的方法 } $p1=new person(); //建立例項物件$p1 $p2=new person(); //建立例項物件$p2 $p3=new person(); //建立例項物件$p3 //下面三行是給$p1物件屬性賦值 $p1->name=」張三」; $p1->***=」男」; $p1->age=20; //下面三行是訪問$p1物件的屬性 echo 「p1物件的名子是:」.$p1->name.」 」; echo 「p1物件的性別是:」.$p1->***.」 」; echo 「p1物件的年齡是:」.$p1->age.」 」; //下面兩行訪問$p1物件中的方法 $p1->say(); $p1->run(); //下面三行是給$p2物件屬性賦值 $p2->name=」李四」; $p2->***=」女」; $p2->age=30; //下面三行是訪問$p2物件的屬性 echo 「p2物件的名子是:」.$p2->name.」 」; echo 「p2物件的性別是:」.$p2->***.」 」; echo 「p2物件的年齡是:」.$p2->age.」 」; //下面兩行訪問$p2物件中的方法 $p2->say(); $p2->run(); //下面三行是給$p3物件屬性賦值 $p3->name=」王五」; $p3->***=」男」; $p3->age=40; //下面三行是訪問$p3物件的屬性 echo 「p3物件的名子是:」.$p3->name.」 」; echo 「p3物件的性別是:」.$p3->***.」 」; echo 「p3物件的年齡是:」.$p3->age.」 」; //下面兩行訪問$p3物件中的方法 $p3->say(); $p3->run(); ?>

從上例中可以看出只是物件裡面的成員就要使用物件->屬性 、物件->方法 形式訪問,再沒有第二種方法來訪問物件中的成員了。

使用ES6進行物件陣列去重

之前使用new set陣列去重,只可以去重簡單字元陣列,或者數字陣列等。array.from new set arr 即可。但是這種方案針對物件陣列並不適用.那麼簡易的使用es6進行物件陣列去重呢?const filterduplicate arr any const filterduplicate...

stl vector中成員物件的刪除

我呼叫vector中erase方法,刪除其成員,遇見乙個詭異的現象,似乎它只能刪除偶數序號索引的資料。入下,include include include include class client client int32 t getindex private int32 t m index sta...

PHP物件導向 物件中成員的訪問

ps 參考 細說php php物件導向 物件中成員的訪問 宣告乙個類 class person function run 例項化類中的物件 person1 new person person2 new person person3 new person 給 persion1物件中的屬性賦初值 per...