";
echo "//物件變數
";
echo "class 名稱{....}
";
echo "member: public \$a1; 公有成員
";
echo "member: var \$a1; 公有成員(就是public)
";
echo "member: private \$a1;私有成員(只能被其定義的類別存取)
";
echo "method: public function show(){....}
";
echo "method: public可以省略{
";
echo "method: 給定起始值:建構子函數:function __construct(\$a1='',\$a2=0,\$a3=0){...』
";
echo "method: 建構子函數,若要能夠允許沒有給定起始值的宣告,必須給定預設值,例如\$a1='',\$a2=0
";
echo "method: 解構子函數,釋放物件變數:function __destruct(){\$this->name = NULL;}
";
echo "method: 設定member變數值,\$this->name = \$a1
";
echo "宣告物件變數:\$my = new phone()
";
echo "使用物件method: \$my->show()
";
echo "釋放物件變數:\$my = NULL;
";
echo "
";
//////標準寫法/////////////////////////////////////////////
class phone{
var $name;
public $price;
public $num;
public function __construct($a1="",$a2=0,$a3=0){
$this->name = $a1;
$this->price = $a2;
$this->num = $a3;
}
public function __destruct(){
$this->name = NULL;
$this->price = NULL;
$this->num = NULL;
echo "
宣告的物件變數已經被釋放了";
}
public function show(){
echo "你要購買的手機是".$this->name.",數量是".$this->num.",單價為".$this->price;
}
}
//////////////////////////////////////////////////
$myp1 = new phone();
$myp1->name = "iphoneX手機";
$myp1->price = 35000;
$myp1->num = 2;
$myp1->show();
echo "
";
$myp2 = new phone('Samsung Galaxy Note 8手機',30000,5);
$myp2->show();
echo "
";
$myp1 = NULL;
$myp2 = NULL;
echo "
";
echo "/////////////////////////////////////////////
";
echo "//物件變數的比較 ==, ===
";
echo "兩個物件變數宣告內容一樣,兩種符合(==),但是還是兩個物件(不符合===)
";
echo "讓物件2=物件1,則兩者(符合===)(符合==)
";
/////////////////////////////////////////////////////////////
$myp4 = new phone('Samsung Galaxy Note 8手機',30000,5);
$myp5 = new phone('Samsung Galaxy Note 8手機',30000,5);
$myp6 = $myp5;
///4-5//////////////////////////////////
if($myp4==$myp5)echo "$myp4 == $myp5
";
else echo "$myp4 != $myp5
";
if($myp4===$myp5)echo "$myp4 === $myp5
";
else echo "$myp4 !== $myp5
";
echo "
";
//5-6///////////////////////////////////
if($myp6==$myp5)echo "$myp6 == $myp5
";
else echo "$myp6 != $myp5
";
if($myp6===$myp5)echo "$myp6 === $myp5
";
else echo "$myp6 !== $myp5
";
?>