六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

第6節(jié) 訪問屬性與方法 [6]

[摘要]一個對象實例的屬性是變量,就像PHP的其他變量一樣. 但是你必須使用->運算符來引用它們. 不需要在屬性前使用美元符. 例如, 6.1中打印User對象的name屬性那一行. 可以聯(lián)用->,如果一個對象的屬性包含了一個對象,你可以使用兩個->運算符來得到內(nèi)部對象的屬性. 你甚至可...

一個對象實例的屬性是變量,就像PHP的其他變量一樣. 但是你必須使用->運算符來引用它們. 不需要在屬性前使用美元符$. 例如, 6.1中打印User對象的name屬性那一行.

可以聯(lián)用->,如果一個對象的屬性包含了一個對象,你可以使用兩個->運算符來得到內(nèi)部對象的屬性. 你甚至可以用雙重引用的字符串來放置這些表達式. 看6.5中的例子,對象House中的屬性room包含了一組Room對象.

訪問方法和訪問屬性類似. ->運算符用來指向?qū)嵗姆椒? 在例子6.1中調(diào)用getLastLogin就是. 方法執(zhí)行起來和類外的函數(shù)幾乎相同.

如果一個類從另一類中繼承而來,父類中的屬性和方法將在子類中都有效,即使在子類中沒有聲明. 像以前提到過的,繼承是非常強大的. 如果你想訪問一個繼承的屬性,你只需要像訪問基類自己的屬性那樣引用即可,使用::運算符.

<?php
class Room
{
public $name;

function __construct($name="unnamed")
{
$this->name = $name;
}
}

class House
{
//array of rooms
public $room;
}

//create empty house
$home = new house;

//add some rooms
$home->room[] = new Room("bedroom");
$home->room[] = new Room("kitchen");
$home->room[] = new Room("bathroom");

//show the first room of the house
print($home->room[0]->name);
?> PHP有兩個特殊的命名空間:parent命名空間指向父類,self命名空間指向當前的類. 例子6.6中顯示了如何用parent命名空間來調(diào)用父類中的構(gòu)造函數(shù). 同時也用self來在構(gòu)造函數(shù)中調(diào)用另一個類方法.

<?php
class Animal file://動物
{
public $blood; file://熱血or冷血屬性
public $name;
public function __construct($blood, $name=NULL)
{
$this->blood = $blood;
if($name)
{
$this->name = $name;
}
}
}

class Mammal extends Animal file://哺乳動物
{
public $furColor; file://皮毛顏色
public $legs;

function __construct($furColor, $legs, $name=NULL)
{
parent::__construct("warm", $name);
$this->furColor = $furColor;
$this->legs = $legs;
}
}

class Dog extends Mammal
{
function __construct($furColor, $name)
{
parent::__construct($furColor, 4, $name);

self::bark();


function bark()
{
print("$this->name says 'woof!'");
}
}

$d = new Dog("Black and Tan", "Angus");
?>  第四節(jié)中介紹了如何調(diào)用函數(shù). 對于對象的成員來是這樣調(diào)用的:如果你需要在運行時確定變量的名稱,你可以用$this->$Property這樣的表達式. 如果你想調(diào)用方法,可以用$obj->$method().

你也可以用->運算符來返回一個函數(shù)的值,這在PHP以前的版本中是不允許的. 例如,你可以寫一個像這樣的表達式: $obj->getObject()->callMethod(). 這樣避免了使用一個中間變量,也有助于實現(xiàn)某些設(shè)計模式,如Factory模式。


主站蜘蛛池模板: 天天干国产 | 四川农村女人一级毛片 | 色迷迷网免费站视频在线观看 | 亚洲欧美精品在线 | 午夜看片网 | 日本在线观看视频 | 网站在线观看高清免费 | 午夜免费 | 涩涩国产精品福利在线观看 | 日日日天天射天天干视频 | 人人澡人人爱 | 四虎影视库| 日韩在线免费视频 | 色天天躁夜夜躁天干天干 | 五月开心激情网 | 日本免费在线观看视频 | 欧美一级黄色影片 | 在线观看亚洲一区二区 | 亚洲欧美日韩在线中文一 | 欧洲一级片 | 欲色影视 | 日本免费中文字幕在线看 | 亚洲天堂2015 | 最近日本免费观看视频 | 视频二区在线 | 色婷婷中文字幕在线一区天堂 | 午夜视频黄色 | 日本免费一区二区三区看片 | 在线观看国产日韩 | 亚洲图片欧美另类 | 日本免费网站视频 | 侵犯希崎中文字幕在线 | 午夜在线影院 | 欧美亚洲国产一区 | 青青青青青国产免费手机看视频 | 图片专区亚洲欧美另类 | 欧美亚洲激情在线 | 午夜不卡影院 | 亚洲三级欧美 | 四虎成年永久免费网站 | 探花系列 |