誰能用比較通俗的語言解釋一下php類中的建構函式,他的作用以及為什麼會存在

時間 2021-08-14 20:33:09

1樓:匿名使用者

從php5以後的版本,php的類就可以使用魔術方法了。

php規定以兩個下劃線(__)開頭的方法都保留為魔術方法,所以建議大家函式名最好不用__開頭,除非是為了過載已有的魔術方法。

php中的魔術方法有 :__construct,__destruct,__get, __set等

__get、__set 這兩個方法是為在類和他們的父類中沒有宣告的屬性而設計的。

__get( $property ) 當呼叫一個未定義的屬性時,此方法會被觸發,傳遞的引數是被訪問的屬性名

__set( $property, $value ) 給一個未定義的屬性賦值時,此方法會被觸發,傳遞的引數是被設定的屬性名和值

這裡的沒有宣告包括當使用物件呼叫時,訪問控制為proteced,private的屬性(即沒有許可權訪問的屬性)。

在php語言中,類構造器有兩種方法,一種是使用__construct,另一種是使用與類同名的方法。

__construct 構造方法,當一個物件建立時呼叫此方法,相對於php4使用此方法的好處是:可以使構造方法有一個獨一無二的名稱,無論它所在的類的名稱是什麼.這樣你在改變類的名稱時,就不需要改變構造方法的名稱。

2樓:匿名使用者

沒事,有個學習頓悟的過程,堅持下去。

物件導向程式設計中,類是物件的**定義,類沒有例項化的時候,也就是沒有new的時候,是沒有物件的。當new 一個物件的時候,new 其實呼叫的就是建構函式來生成物件的。可以定義多個建構函式供new時呼叫,來生成不同的物件。

所有oo的程式語言,都是這個原理。,get/set 就是訪問(獲取)物件屬性/設定物件屬性的介面。你疑惑都是修改,為啥用這個,其實你要記得,比如你定義一個public 的 整型變數。

物件生成後,它是可以被外界訪問和修改的。但我只想讀取它,而不能修改它,怎麼辦?get only 即可。

3樓:匿名使用者

直接修改 任何人都能修改,那樣的程式安全性為0,間接修改,你可以通過方法控制變數值的範圍。比如說,一個人的年齡,你如果直接修改,他給你該成負數就沒意義了。你通過了__set()方法,你可以控制年齡的範圍,不在範圍內的,不予修改。

php中物件導向中的建構函式的作用是什麼,為什麼需要它。

4樓:匿名使用者

建構函式就是在例項化類的時候就被執行的函式,可以有引數,也可以沒有引數。建構函式主要用來在建立物件時初始化物件 即為物件成員變數賦初始值,比如說你的mypc類,定義了$name,那麼如果沒有建構函式你在初始化mypc類的時候$name的值就是空的,你可以定義一個建構函式來給$name一個值,因為很多時候我們並不允許某些物件變數的值是空的

5樓:匿名使用者

建構函式不是必須的,當一個類被例項化的時候建構函式(如果有)會被呼叫,它具體做什麼視需求而定。

例如,為邊長為4的正方形宣告一個類,那麼它可能不需要建構函式,如class demo

而為正方形宣告一個類的時候,那麼它需要建構函式來指定正方形例項的邊長,如

class demo

}你問題中的**不恰當,雖然建構函式中不禁止使用return語句,但是return語句此時沒有任何作用,只會引起誤會。

6樓:匿名使用者

php4以前的版本中,類的建構函式即是類的同名函式,而到了php5類的建構函式多了一個__construct魔法函式,

__construct() 是php內建的建構函式, 是同php 解析引擎自動呼叫的, 當例項化一個物件的時候,這個物件的這個方法首先被呼叫。

誰能給我解釋下php類中的這個建構函式,使用的是陣列作為引數.

7樓:匿名使用者

第1個 contruct 建構函式,正如一般建構函式的基本功能一樣:對類成員屬性進

專行實始化。

**中,如果檢屬測到傳入的引數是個陣列,就遍歷陣列,然後用$this->$key = $val;

進行類成員屬性的初始化。

這裡 $key 就是 類成員屬性 的名稱,而 $val 是應該賦予的初始值。

人為什麼會有煩惱?

8樓:廖菲隱倩

因為人是高階動物,人有思維,人有七情六慾。煩惱一般由生活中或是工作中出了一些自己暫時不能解決的問題而產生的焦慮情緒,這種情緒會隨著問題的解決而消失。 每個人都會有煩惱,或多或少,或大或小,是不可避免。

煩惱出現時要先找到引發自己情緒波動的的問題癥結,著力以解決問題為核心,最終達到消除情緒問題。 如果一時之間不能解決或是找不到解決的辦法,就要這會轉移注意力,聽聽**,和朋友出去一起玩,或是看一場喜劇電影,做做運動,等情緒平和一些有助於幫我們找到問題的癥結,想到對應的方法。

9樓:

為什麼有煩惱?說來話長啊……

當一個單細胞生物剛剛學會感受外界刺激的時候,產生的電流僅僅能不太確切地表現很少的幾種狀態,如:安全、危險、食物。

當然,進化是必然的漫長,生物們的感覺器官越來越靈敏而且準確,甚至有一定的預見能力。

不要指望只有一種狀態,比如前面所說的“安全”。雖然這種狀態下整個肌體比較舒適,但電流的變化正是促使進化的要素,如果只有很少的狀態,則是將要被淘汰的了——無論個體還是種群!

對人來說,最簡單的電流刺激會有那些呢?太多了,比如沮喪、煩燥、寒冷等等,再深一步則有失落、煩惱、麻木等等。

你要問人為什麼有煩惱?呵呵,那是必須有的一種感覺。那種電流就給你的神經造成煩惱的狀態,你的大腦就分泌出不同的激素形成一種“煩惱”的精神氛圍。

如果沒有煩惱,你知道什麼是不煩惱嗎?

如果沒有疼痛,你明白什麼是不疼痛嗎?

記不記得有人因為他的小孩感覺不到疼痛而四處尋醫?

我慶幸我有煩惱一如我有疼痛。否則我就不正常了,我不是個真正意義上的自然中的人了。

有左必有右,有上就有下,一碗水端平,喜與憂同在。

人,為什麼會有煩惱?

家家有本難唸的經,或者說,人人都有一本難唸的經,這二句,說的都是一碼事,那就是,人人都會有煩惱!

人,為什麼會有煩惱呢?有多少人,在煩惱的時候,作這樣的思考呢?這樣的問題,很通俗,也很簡單,回答起來,就不是那麼的簡單了。

人的煩惱,通常都是自己找的,因為這個世界上本來就沒有煩惱,因為人的思想和行為的複雜性,才使人最終有了煩惱。

比如,**的站長,他會常常為**沒有人氣而煩惱,就算有了一些人氣,他又會為進一步提高人氣而煩惱,而且是沒完沒了的煩惱。

仔細想想,這個煩惱,本來是沒有的,因為人們先辦了**,當上了站長,才產生了為**的人氣不足或進一步提高人氣而煩惱。

要是不辦**,不就沒有了這個煩惱呢?比如,菜場賣菜的老頭,或者街上賣茶葉蛋的老太,他們就不存在,因為**沒有人氣的煩惱。

當然,賣菜的老頭和賣蛋的老太,也有他們自己的煩惱!值得注意的是,這個煩惱,並不是那個煩惱了。

在這裡作這個比謂可能不合適,因為這個比謂會讓一個**當中最自以為是而又至高無上的站長,更加的困惑和更加的煩惱,特別是本來就信心不足,而已經夠煩惱的站長轉向迷惘,甚至一籌莫展!果真如此,那就太罪過,實在太罪過了。

再比如,我把這個內容在**發了,輕則挨磚,重則捱罵了。要是我因此感到委屈,產生煩惱,這不就是自找的嗎?

所以說,這個世界本來就沒有煩惱,人的煩惱,通常情況下,都是自己找的。比如我,比如這個貼子。呵呵

10樓:無敵靈翼

什麼是爻詞?什麼又是末運?

懸賞分:10 - 離問題結束還有 14 天 21 小時

請gs回答!!!

11樓:匿名使用者

因為有開心,如果沒有開心,就沒有所謂的煩惱啦

12樓:泥寄竹時女

因為人不是仙,在這個世界上,再健康、再樂觀的人,也會

在生活上碰到各種各樣的煩惱與壓力,要不怎麼會說不如意的事常**呢,各個年齡段有不同的煩惱和壓力,有它並不可怕,可怕的是不知道怎麼面對和應付。大多數煩惱都有對策,只是實在解決不了的事情就得面對現實了。有的煩惱會在心裡形成陰影,不能忘記過去不高興的事情,就不能擺脫陰影,學會向前看吧.

13樓:實實周鸞

因為沒有找到你自己。

才這樣會想很多所以就會有煩惱的出現。

明白自己就會知道你要什麼,也就沒有所謂的煩惱了。

先去了解自己吧,這樣才能找到自己。加油祝福你。

14樓:步竹青季茶

誰都會有煩惱,人的一生也不可能時時精彩。煩惱就象一個影子,時時都會如影隨形。我們的生活不會因為煩惱而停止不前,人也不可能因煩惱而無法生活。因為,生活始要繼續的。

其實經常會煩惱的人大致上是一個心思細膩而感情豐富的人,我也是這樣的人。想得多,煩惱自然就會增多。我們只是凡人,誰能做得到對於心痛,傷感而心如止水呢?

恐怕大多數人都難以做到,畢竟沒有多少人能瀟灑得起來。現在,我們唯一能做的就是:善待自己!

對自己的精神負責,對自己的生活負責,對自己的笑容負責。凡事,只要我們從好的一方面去想,總有想得開的時候,過程可能有些漫長,“開心也是一天,不開心也是一天,何不如天天開心”只要我們始終帶著堅定的笑容,那麼一切困難和煩惱都會被踩在腳下。

朋友,人會有煩惱。要怎樣去化解,全看自己心態了更多時候需要自己的努力。換一種積極的思維方式看待!!!

15樓:鍾國英侍雨

因為愛和被愛,愛與不愛,該與不該,對與不對,是是非非這些就是人煩惱的根源。如果人感到自己有了煩惱就有了生活,人就是在這種愛與不愛該與不該中產生了最可貴的愛情,雖然有煩惱相伴但它卻是幸福而又快樂的,這就是愛情、生活、快樂、美好。祝所有在煩惱中得到愛情的人們幸福快樂!

16樓:劍長順惲俏

朋友怎麼了啊,人肯定有煩惱,人生其實就是這樣,有酸有甜,我們應該樂觀的對待這些問題,該開心的時候開心,不能因為一點情緒而影響到心情,煩惱其實是為了給人生更添點樂趣,祝你永遠開心

17樓:同運旺奕戌

其實每個人都有自己要面對的問題,

而人生中的煩惱也好像總是如影隨形,要知道:船在水上,會不停的遇到狂風巨浪;人在世上,會不斷地碰到困難憂傷,風浪考驗舵手的膽量,困難檢驗人的堅強。迎難而上會有無窮的力量!

學會調整心態,勇敢面對!

18樓:錯晚竹戰女

有很多因素,可能是你想得太多了,凡事都放心上,這樣自然煩惱了!

19樓:革同和池宸

因為認識有感情有思維能力的高階動物

煩惱正是這些所造成

對待問題的心態可以轉變到底是煩惱呢,還是困難呢呵呵有煩惱的人

才是幸福的人

20樓:前鴻光蹇櫻

因為人每天想的事情太多了

想必您現在有一些煩惱吧?

其實有煩惱未必是一件壞的事情

在你解決煩惱的過程中可以幫助你理清自己的思路(必須要保持冷靜)開心點吧!沒有什麼事情是過不去的!

要相信明天會更好的!!

請用比較通俗的語言解釋一下支票匯票和本票可以的話舉幾個簡

甜甜媽正面管教之路 簡單的說,支票是匯票中的一種,所以暫不說支票,而先介紹匯票和本票的區別。1.匯票 是債權人向債務人簽發的,要求債務人把款支付給自己或某人的命令。2.本票 是債務人簽發給債權人,承諾自己要付款的票據。由此可見,匯票,本票二者之間的最大區別,是哪一方向哪一方簽發的區別。當然了,這些是...

誰能通俗的解釋一下 什麼是基礎貨幣

卿卿子墨 銀行系統有貨幣創造的機能 這需要一個基礎 所以 最初發行的那部分流通性最強的貨幣 就被稱為了基礎貨幣 也叫高能貨幣 說它基礎 因為它是一切存款再創造的基礎 說它高能 是因為它能創造出五倍於自身的貨幣額度就其範圍來說 就是活期存款 現金 各個銀行在 銀行裡的存款準備金也就是說 流動性最強的那...

誰能用簡單的語言跟我解釋一下為什麼不能時空旅行

邁迷,我也是。其實這就是平行世界,所謂平行世界,舉個例 今天有女孩來約你,你在這時刻有兩選擇,一是赴約,二是拒約。赴約的話你的未來可能會因此和她怎樣怎樣。而拒約就會走向令個未來。人生會有許多選擇,所以會產生許多不同的未來,就像樹枝一樣不斷的生,一生二,二生四 所以不能有時空旅行,因為宇宙未來早已把你...