首頁 後端開發 php教程 PHP物件導向程式設計-基本實作DAY 2

PHP物件導向程式設計-基本實作DAY 2

Jul 29, 2016 am 09:15 AM
echo function public quot

PHP中的面向物件實踐
基本實踐
高階實踐
特殊實踐
類別的概念
實例化的概念
建構子
析構函數
資料存取
物件 src="http://image.codes51.com/Article/image/20150919/20150919094753_0679.jpg" alt="PHP面向
物件
設計-基本實作DAY 2">PHP面向<strong>類? 物件以相似類的</strong>物件<br>歸類到一個類別中<br>? 類別定義了這些相似<strong>物件</strong>擁有的相同的屬性和方法<br>? 類別是相似<strong>物件</strong>的描述,稱為類別的定義,是該類別<br>物件<strong>的藍圖或原型</strong>? 類別的<strong>物件</strong>稱為類別的一個實例(Instance) //類別畫了一個框架,<br>物件<strong>把框架塞滿</strong>? 類別的屬性和方法統稱為類別成員<strong>範例</strong>? NBA球員就是一個類別的定義(Class Definition)<br>?喬丹、詹姆斯、Kobe稱為類別的實例(Instance)<br>NBA球員<br>+姓名<br>+身高<br>+體重<br>+所在球隊<br>+姓名<br>+身高<br>+體重<br>+所在球隊<br>--球員號碼<br>-- ----------<br>+跑步()<br>+跳躍()<br>+運球()<br>+投籃()<br>+扣籃()<br>+傳球()<br>類的實例化(instantiate) <p></p><插入兩張圖片><p><img src=

PHP面向<p>)<img src=对象的实例化 //类的实例化为对象时使用关键字new,new之后紧跟这类的名称和一对括号 $jordan = new NbaPlayer(); //对象中的属性成员可以通过->符号来访问 echo $jordan->name."\n"; //对象中的成员方法可以通过->符号来访问 $jordan->dribble(); $jordan->pass(); ?>
Output:
In NbaPlayer Constructor
Jordan
Dribbling
Passing
In NbaPlayerJames Constructor

Dribbling
Passing
In NbaPlayerJames Constructor
2575203cm
Output:
In NbaPlayer Constructor
Jordan
Dribbling
Passing
In NbaPlayer Constructor
James

Destroying James

From now on James will not be used.

Destroying Jordan



值( /image。
$james就是
對象
的引用,直接指向詹姆斯這個
對象

$james1和$james是兩個獨立的引用,$james1這個
對象

的引用直接指向詹姆斯這個對象
$james2是一個指向$james這個對象引用的
對象PHP面向<strong>引用(有點拗口),沒有直接指向詹姆斯這個</strong>對象<br>。 $james2是透過$james這個<strong>對象</strong>引用去指向詹姆斯這個<br>對象<strong>的</strong>現在直接指向<strong>對象</strong>詹姆斯的<br>對象<strong>的引用有兩個,即$james和$james1。而$james2是$james的映像。 </strong>範例一:<strong><pre name=对象被实例化的时候自动调用 function __construct($name,$height,$weight,$team,$playerNumber){ //没有被明确调用,但是也被调用了 echo "In NbaPlayer Constructor\n"; $this->name=$name; //$this是PHP里的伪变量,表示对象自身。可以通过$this->的方法访问对象的属性和方法 $this->height=$height; $this->weight=$weight; $this->team=$team; $this->playerNumber=$playerNumber; } //定义方法 public function run(){ echo "Running\n"; } public function jump(){ echo "Jumping\n"; } public function dribble(){ echo "Dribbling\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(); $jordan->pass(); //每一次用new实例化对象的时候,都会用类名后面的参数列比调用构造函数 $james= new NbaPlayer("James","203cm","120kg","Heat","6"); echo $james->name; echo $james->height; echo $james->weight; echo $james->team; echo $james->playerNumber; ?>Output:In NbaPlayer Constructor
JordanDribblingPassingIn NbaPlayer ConstructorJamesFrom now on James willnot notPlayer ConstructorJamesFrom now on James not not be 二. Output:In NbaPlayer ConstructorJordan
DribblingPassingIn NbaPlayer ConstructorJamesDestroying James
From now on James will not be used.

Destroying Jordan

以上就介紹了PHP物件導向程式設計-基本實作DAY 2,包含了方面的內容,希望對PHP教學有興趣的朋友有所幫助。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1249
24
function是什麼意思 function是什麼意思 Aug 04, 2023 am 10:33 AM

function是函數的意思,是一段具有特定功能的可重複使用的程式碼區塊,是程式的基本組成單元之一,可以接受輸入參數,執行特定的操作,並傳回結果,其目的是封裝一段可重複使用的程式碼,提高程式碼的可重複使用性和可維護性。

iOS的developer版和public版有什麼不同? iOS的developer版和public版有什麼不同? Mar 01, 2024 pm 12:55 PM

每年Apple發布新的iOS和macOS大版本之前,用戶都可以提前幾個月下載測試版搶先體驗一番。由於大眾和開發人員都使用該軟體,蘋果公司為兩者推出了developer和public版即開發者測試版的公共測試版。 iOS的developer版和public版有什麼差別呢?從字面上的意思來說,developer版是開發者測試版,public版是公共測試版。 developer版和public版面向的物件不同。 developer版是蘋果公司給開發者測試使用的,需要蘋果開發者帳號才能收到下載併升級,是

五個精選的Go語言開源項目,帶你探索科技世界 五個精選的Go語言開源項目,帶你探索科技世界 Jan 30, 2024 am 09:08 AM

在現今科技快速發展的時代,程式語言也如雨後春筍般湧現。其中一門備受矚目的語言就是Go語言,它以其簡潔、高效、並發安全等特性受到了許多開發者的喜愛。 Go語言以其強大的生態系統而著稱,其中有許多優秀的開源專案。本文將介紹五個精選的Go語言開源項目,帶領讀者一起探索Go語言開源專案的世界。 KubernetesKubernetes是一個開源的容器編排引擎,用於自

Laravel開發:如何使用Laravel Echo和Pusher實現WebSockets通訊? Laravel開發:如何使用Laravel Echo和Pusher實現WebSockets通訊? Jun 13, 2023 pm 05:01 PM

Laravel是一個流行的PHP框架,具有高度可擴展性和高效性,它提供了許多強大的工具和程式庫,讓開發者可以快速建立高品質的網路應用程式。其中,LaravelEcho和Pusher是兩個非常重要的工具,透過它們可以輕鬆實現WebSockets通信,本文將詳細介紹如何在Laravel應用程式中使用這兩個工具。什麼是WebSockets? WebSockets

市面上最流行的golang框架有哪些? 市面上最流行的golang框架有哪些? Jun 01, 2024 pm 08:05 PM

目前最受歡迎的Go框架有:Gin:輕量級、高效能的Web框架,簡潔易用。 Echo:快速、高度可自訂的網路框架,提供高效能路由和中介軟體。 GorillaMux:快速、靈活的多工器,提供進階路由設定選項。 Fiber:效能最佳化的高效能Web框架,處理高並發請求。 Martini:物件導向設計的模組化網路框架,提供豐富的功能集。

PHP中echo關鍵字的作用與使用方法詳解 PHP中echo關鍵字的作用與使用方法詳解 Jun 28, 2023 pm 08:12 PM

PHP中echo關鍵字的作用和使用方法詳解PHP是一種廣泛使用的伺服器端腳本語言,它在網頁開發中被廣泛應用。而echo關鍵字是在PHP中用來輸出內容的一種方法。本文將詳細介紹echo關鍵字的作用與使用方法。作用:echo關鍵字的主要作用是將內容輸出到瀏覽器。在網頁開發中,我們需要將資料動態地呈現到前端頁面上,這時就可以使用echo關鍵字將資料輸出到頁面上。 e

'enumerate()'函數在Python中的用途是什麼? 'enumerate()'函數在Python中的用途是什麼? Sep 01, 2023 am 11:29 AM

在本文中,我們將了解enumerate()函數以及Python中「enumerate()」函數的用途。什麼是enumerate()函數? Python的enumerate()函數接受資料集合作為參數並傳回一個枚舉物件。枚舉物件以鍵值對的形式傳回。 key是每個item對應的索引,value是items。語法enumerate(iterable,start)參數iterable-傳入的資料集合可以作為枚舉物件傳回,稱為iterablestart-顧名思義,枚舉物件的起始索引由start定義。如果我們忽

MySQL.proc表的作用與功能詳解 MySQL.proc表的作用與功能詳解 Mar 16, 2024 am 09:03 AM

MySQL.proc表的功能與功能詳解MySQL是一種流行的關係型資料庫管理系統,開發者在使用MySQL時常常會涉及到預存程序(StoredProcedure)的建立與管理。而MySQL.proc表則是一個非常重要的系統表,它儲存了資料庫中所有的預存程序的相關信息,包括預存程序的名稱、定義、參數等。在本文中,我們將詳細解釋MySQL.proc表的作用與功能

See all articles