第二次實例化對象的時候,不執(zhí)行
<?php
date_default_timezone_set("PRC");
//類的定義以關鍵字class開始,后面跟著這個類的名稱。類的命名通常每個單詞的第一個字母大寫。以中括號開始和結束
class Nbaplayer
{
? ? public $name = "Jordan";
? ? public $height = "198cm";
? ? public $weight = "98kg";
? ? public $team = "Bull";
? ? public $playerNum = "23";
? ??
? ? //構造函數(shù),在對象被實例化的時候自動調(diào)用
? ? function __construct($name,$height,$weight,$team,$playerNum)
? ? {
? ? ? ? echo "In Nbaplayer constructor"."\n";
? ? ? ? $this->name =$name;
? ? ? ? //$this是PHP里面的偽變量,表示對象自身??梢酝ㄟ^$this->的方式訪問對象的屬性和方法
? ? ? ? $this->height =$height;
? ? ? ? $this->weight =$weight;
? ? ? ? $this->team = $team;
? ? ? ? $this->playerNum =$playerNum;
? ? }
? ? //定義方法
? ? public function run()
? ? {
? ? ? ? echo "Running\n";
? ? }
? ? public function jump()
? ? {
? ? ? ? echo "Jumping\n";
? ? }
? ? public function dribble()
? ? {
? ? ? ? echo "Dibbling\n";
? ? }
? ? public function shoot()
? ? {
? ? ? ? echo "Shooting\n";
? ? }
? ? public function dunk()
? ? {
? ? ? ? echo "Dunking\n";
? ? }
? ? public function pass()
? ? {
? ? ? ? echo "Passing\n";
? ? }
}
//類到對象的實例化
//類的實例化為對象是使用關鍵字new,new之后緊跟類的名稱和一對括號
$Jordan = new Nbaplayer("Jordan","198cm","98kg","Bull","23");
//對象中的屬性成員可以通過->符號來訪問
echo $Jordan -> name."\n";
$Jordan -> dribble()."\n";
$Jordan -> pass()."\n";
//每一次用new實例化對象的時候,都會用類名后面的參數(shù)列表調(diào)用構造函數(shù)
$Jordan = new Nbaplayer("James","203cm","120kg","Heat","6");
echo $James->name."\n";
?>
執(zhí)行結果:
In Nbaplayer constructor | |
Jordan | |
Dibbling | |
Passing | |
In Nbaplayer constructor | |
2021-01-14
最后一個實例化的對象沒寫對,問題發(fā)現(xiàn)了
2021-01-14
最后一個echo