PHP類和對象概念及用法

類和對象的關系

可以將類看成為一件模具,倒入不同的材料(屬性和方法),這些材料用于構建獨特的對象

類的基本組成部分

屬性:類中的變量,用于儲存數據

方法:類中的函數,用于操作和訪問類的屬性

類及其屬性和方法的創建

定義類

class Class_name{

? ? ? ? 定義成員變量

? ? ? ? var $variate_name;

?

? ? ? ? 定義變量并指定默認值

? ? ? ? var $variate_name = value;

?

? ? ? ? 定義成員函數

? ? ? ? function function_name(){

? ? ? ? ? ? ? ? code block;

????????}

?

}

對象的創建及使用

對象是由類生成的具體實例,包含了類定義的屬性及方法。

1.使用關鍵字new,通過類實例化對象

$object_name = new class_name();

?

2.屬性的賦值:對象使用操作符,指定屬性名進行賦值

$object_name -> attribute_name = value;

?

3.方法的調用:對象使用操作符。指定方法名進行調用

$object_name -> method_name(parameter);

?練習及講解

源碼

<?phpheader("content-type:text/html;charset=utf8");class scan {//成員變量var $target;var $strength = 'medium'; //默認掃描強度為medium//成員函數function task($name='匿名'){echo $name . "正在對目標" . $this->target . '進行掃描' . "掃描強度為" . $this->strength;}}//實例化對象$person1 = new scan();//輸出對象詳細信息var_dump($person1) ;/* object(scan)#1 (2) { ["target"]=> NULL ["strength"]=> string(6) "medium" }*/echo '<br>';//調用對象內task方法$person1->task();//匿名正在對目標進行掃描掃描強度為medium//創建第二個對象,并指定target屬性$person2 = new scan();$person2->target = '192.168.1.1';echo '<br>';var_dump($person2);/* object(scan)#2 (2) { ["target"]=> string(11) "192.168.1.1" ["strength"]=> string(6) "medium" }*///調用對象內task方法并傳入實參$person2->task('you');//you正在對目標192.168.1.1進行掃描掃描強度為medium?>

實例講解

class scan {
? ? ? ? //成員變量
? ? ? ? var $target;
? ? ? ? var $strength = 'medium'; //默認掃描強度為medium

? ? ? ? //成員函數
? ? ? ? function task($name='匿名'){
? ? ? ? ? ? ? ? echo $name . "正在對目標" . $this->target . '進行掃描' . "掃描強度為" . $this->strength;
? ? ? ? }

? ? }

?

定義類名為scan的類,類中定義成員變量target和strength,添加屬性strength默認值為medium。

創建成員函數task,定義傳參參name,默認值為 匿名 。

方法內部使用echo語句輸出,由$name,$target,$strength屬性構造的字符串。

特殊變量$this,代表當前對象,可以通過$this調用當前對象的屬性及方法。

實例化對象

通過new實例化對象person1

?

$person1 = new scan();

?

var_dump輸出對象詳細信息

?

var_dump($person1);

?

object(scan)#1 (2) { ["target"]=> NULL ["strength"]=> string(6) "medium" }

?

變量類型為對象,由scan類的實例,編號為1。對象有兩個屬性,target屬性值為空,strength屬性類型為字符串長度為6個字符,具體為medium。

調用對象內方法

$person1->task();

由于未指定成員變量屬性值和方法參數,target屬性默認為空,medium屬性默認為medium,name默認為匿名。

輸出內容:

匿名正在對目標進行掃描掃描強度為medium

創建新的對象,指定成員變量屬性值,調用方法傳入實參

創建對象person2

?

$person2 = new scan();

?

指定target屬性值

?

$person2->target = '192.168.1.1';

?

輸出對象詳細信息

?

var_dump($person2)

?

object(scan)#2 (2) { ["target"]=> string(11) "192.168.1.1" ["strength"]=> string(6) "medium" }

?

調用方法并傳入實參

?

$person2->task('you');

?

you正在對目標192.168.1.1進行掃描掃描強度為medium

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/13050.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/13050.shtml
英文地址,請注明出處:http://en.pswp.cn/web/13050.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GDPU 競賽技能實踐 天碼行空 期末小測

1. 除法&#xff08;原題&#xff09; &#x1f468;?&#x1f3eb; 實驗二&#xff1a;1.簡單枚舉 輸入正整數n&#xff0c;按從小到大的順序輸出所有形如abcde/fghij n的表達式&#xff0c;其中a&#xff5e;j恰好為數字0&#xff5e;9的一個排列&#xff08;可以有前導0&a…

復雜json解析(其中有一個key的value是json格式的字符串)

app上報的參數如下: {"clientId": "8517895440514039afcf6d3e5d7832ae","dua": "SNDOCKCJPH90_GA&VN900042418&BN0&VCXiaomi&MOM2012K11AC&RL1080_2239&CHIDunknown_unknown&LCID&RV&OSAndroid13&…

邦注科技 即熱式節能模溫機的原理及應用介紹

模溫機是一種用于控制模具溫度的設備&#xff0c;它在各種工業領域中發揮著重要作用&#xff0c;特別是在塑料加工行業中。以下是關于模溫機的原理及應用的詳細介紹&#xff1a; 原理 模溫機的工作原理主要是通過加熱和冷卻功能&#xff0c;維持模具溫度在一個恒定的范圍內。…

Hadoop 3.4.0 項目實戰

1環境基于 上一篇搭建 高可用分布式集群 2 官方提供MapReduce程序 #評估圓周率 cd /data/hadoop/share/hadoop/mapreduce/ hadoop jar hadoop-mapreduce-examples-3.4.0.jar pi 2 6 3 實例項目分析1 #預分析的文件如&#xff0c;如單詞統計 # #上傳文件到hdfs hdfs …

SOLIDWORKS 2024云服務新功能

一、簡單的分享一下&#xff0c;在線觀看&#xff0c;輕松標記 在達索系統SOLIDWORKS 2024云服務中&#xff0c;您只需在達索系統SOLIDWORKS中點擊按鈕&#xff0c;就可以將當前的設計分享給其他人&#xff0c;無論是客戶、供應商還是團隊內部成員。共享的用戶只要打開瀏覽器里…

Python中的exec()函數,動態執行代碼的利器

簡介 在Python編程中&#xff0c;exec()函數是一個強大的工具&#xff0c;它允許你執行存儲在字符串或對象中的Python代碼。這種動態執行代碼的能力為腳本編寫、自動化測試、以及快速原型開發提供了極大的便利。 exec()函數的基本用法 exec()函數可以執行作為字符串輸入的Py…

一本專業130+總分400+上海交通大學819考研經驗上交電子信息與通信工程上岸,真題,大綱,參考書。

今年專業課819信號系統與信號處理130&#xff0c;總分400&#xff0c;復試表現中規中矩&#xff08;初試分數查到才開始復習復試&#xff0c;希望大家汲取教訓&#xff0c;初試考完就可以錄取開始準備復試&#xff09;&#xff0c;交大初試比重很高&#xff0c;良心學校&#x…

LeetCode58.最后一個單詞的長度

題目鏈接&#xff1a; 58. 最后一個單詞的長度 - 力扣&#xff08;LeetCode&#xff09; 分析&#xff1a;普通的模擬題&#xff0c;只要有基本的算法思想就可以掌握。 算法思路&#xff1a;要統計最后一個單詞的長度&#xff0c;所以我們只要找到最后一個單詞出現的起始和終…

ASP.NET在線畢業論文提交系統的設計與實現

摘 要 本設計就很好的解決了上面的問題&#xff0c;它不但能實現畢業生論文的在線提交&#xff1b;還能給教師一定的權限&#xff0c;以在線的方式對自己指導的學生的論文進行審核&#xff1b;并且管理員還可以方便的將每個學生的論文信息按統一的論文排版本格式導出成word文…

高并發-線程池面試

文章目錄 高并發-線程池2024心得好的博客必會面試題為什么使用線程池線程池的實現原理線程池的拒絕策略阻塞隊列已滿&#xff0c;在提交任務會發生什么問題threadlocal原理和使用多線程配置 高并發-線程池2024 心得 面試都是圍繞著三高展開&#xff0c;高并發&#xff0c;高可…

洗衣洗鞋店做小程序有什么優勢?

互聯網洗衣洗鞋小程序閃亮登場&#xff0c;想知道這款小程序有何魅力嗎&#xff1f; 如今&#xff0c;眾多商家紛紛推出預約上門洗鞋服務&#xff0c;&#x1f481;?♀?并傾力打造洗鞋小程序&#xff0c;旨在拓展線上銷售渠道。&#x1f31f;那么&#xff0c;這款洗鞋小程序究…

Oracle數據庫的CURRENT SCN

數據庫的CURRENT SCN是Oracle當前最大的SCN&#xff0c;可以通過多種方法獲取該SCN&#xff1a; 1、直接從內存中獲取。由于當前最大SCN存儲在fixed sga中&#xff0c;因此可以通過Oracle debug工具DUMP kcsgscn結構體獲取內存中的最大SCN。在下面的程序中&#xff0c;BA371為1…

網絡配置的加密存儲

隨著數據泄露事件的增加&#xff0c;擾亂了公司的正常工作周期&#xff0c;企業遭受了損失。事實上&#xff0c;數據泄露可以通過存儲加密來控制&#xff0c;存儲加密是防止黑客對網絡數據庫造成嚴重破壞的最有效方法之一。在網絡配置管理器中&#xff0c;存儲加密可用于存儲設…

SpringBoot解析MyBatis預編譯SQL

pom.xml <profile><!-- 開發環境 --><id>dev</id><activation><!-- 默認激活 --><activeByDefault>true</activeByDefault></activation><properties><spring.profiles.active>dev</spring.profiles.ac…

Unity 模擬放大鏡局部放大UI 效果實現

UI 放大實現 RectTransformUtility.ScreenPointToLocalPointInRectangle(rectScale, eventData.position, eventData.pressEventCamera, out localPos); 使用IPointerDownHandler 獲取鼠標點擊時的有效負載&#xff0c;并將鼠標坐標轉成對應的UI 坐標&#xff0c;rectScale 為…

【Win】一鍵恢復IE11工具:讓舊版瀏覽器在新系統中重生

微軟在2020年8月的時候就已經公告IE11的生命周期終點&#xff0c;多次提醒將在2022年6月15日起不再支持IE 11&#xff0c;呼吁用戶盡快轉換到Chromium-based Microsoft Edge。微軟也陸續終止旗下服務支持這個舊式瀏覽器。2021年3月&#xff0c;Chrome瀏覽器已不支持舊IE App。2…

字符串解析-KMP魔改

題目 已知存在一種字符串解析語法&#xff0c;其中的語法元素如下 N:用于匹配單個數字(0-9) A:用于匹配單個字母(a-z,A-Z) n():用于表示一個分組&#xff0c;分組中至少有一個N語法元素或者A語法元素&#xff0c;n為一個數值&#xff0c;表示匹配n次&#xff0c;1<n< 20…

歡迎光臨Java中的客“棧”

就目前而言&#xff0c;相信大家對數組、鏈表還有棧都基本已經有了一些了解&#xff0c;本篇文章將以棧為主體&#xff0c;探究棧和數組&#xff0c;棧和鏈表之間的一些聯系。 當然在開始對棧的學習之前&#xff0c;我們先回顧有關數組、鏈表的基礎知識點。 學習代碼就是一個…

四川景源暢信:如何更好的為抖音小店做引流?

在數字化營銷的浪潮中&#xff0c;抖音小店作為新興的電商形態&#xff0c;正以其獨特的社交屬性和流量優勢吸引著眾多商家的目光。如何為抖音小店引流&#xff0c;成為許多店主心中的疑問。本文將深入探討有效提升店鋪流量的策略&#xff0c;助你在抖音平臺上快速崛起。 一、內…

代碼隨想錄算法訓練營第二十五天:樹的最后學習

代碼隨想錄算法訓練營第二十五天&#xff1a;樹的最后學習 如果不對遞歸有深刻的理解&#xff0c;本題有點難 單純移除一個節點那還不夠&#xff0c;要修剪&#xff01; #669. 修剪二叉搜索樹 力扣題目鏈接(opens new window) 給定一個二叉搜索樹&#xff0c;同時給定最小邊界…