面向對象OOP 01

<meta charset ="utf-8" />
<?php
	/*
	1.什麼是面向對象編程 OOP: (Object Oriented Programming,OOP,面向對象程序設計)
	是一種計算機編程架構。OOP 的一條基本原則是計算機程序是由單個能夠起到子程序作用
	的單元或對象組合而成。OOP 達到了軟件工程的三個主要目標:重用性、靈活性和擴展性。

	面向對象三大特性
	1. 封裝性:對象的功能或者屬性,用戶可用使用,但是具體的代碼用戶是看不到
	
	2. 繼承性:就是子對象擁有父對象的屬性和方法

	3. 多態性:一個對象的一個方法根據參數不同會產生不同的結果

	基本語法(定義):

		[修飾符] class 類名{
			// 成員變量
			// 成員方法
		}

	class_exists("className") 判斷一個類是否存在 返回: true||false

	實例化:$obj = new 類名[()];

	對象:$obj就是php中的對象!!

	成員變量: 就是普通的變量加上修飾符放在類中就叫成員變量
	成員方法: 就是普通的函數加上修飾符放在類中就叫成員方法

	修飾符: public 公共

	成員變量:就是普通的變量加上修飾符放在類中就是成員變量
	
		修飾符 $變量名 [= 值];
		ex:	
			public $a = 100;

	調用
		類外
			對象->變量名   此時無$符號
			
			對象->變量 = 200;  類外對類中變量賦值
		
		類內
			$this->變量名  此時無$符號
			$this->變量 = 值  類內對某個成員變量賦值

	$this:這個變量在類中代表本類對象
	
	*/

	class person{
		public $name = "張三";
		public $addr = "上海";
		function show(){
			return "我的名字叫".$this->name.",我來自".$this->addr;
		}
		function showme(){
			return "我的名字叫".$this->name="李四".",我來自".$this->addr;
		}
	}

	$obj = new person();
	$res_1 = $obj->show();
	echo $res_1;
	echo "<hr/>";

	//類外 對象->變量名,此時無$符號
	$res_2= $obj->name;
	echo $res_2;
	echo "<hr/>";

	//類外 對象->變量 = 200;  類外對類中變量賦值
	$res_3 = $obj->addr = "南京";
	echo $res_3;
	echo "<hr/>";
	
	$res_4 = $obj->showme();
	echo $res_4;
	echo "<hr/>";


?>

wKiom1ZJk1XR4wBDAAA2xobRnXc641.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章