php物件導向中關於protected函式的問題

2021-03-03 20:36:46 字數 3730 閱讀 5019

1樓:匿名使用者

函式裡面bai的變數都是du區域性的臨時的變數,在zhi類中的函式【方

dao法】也是一樣的,它們回只是在使用的時候答臨時存在,無法被呼叫的,除非你的「變數」是超級變數......

protected 的作用只是不允許外部呼叫,還是可以繼承的~~

2樓:

函式中的變數時區域性變數,就算是public的方法中也不能互通。除非你的這個變數(也叫屬性)是在類中宣告的,那就可以用$this->變數名 來呼叫了

php 獲取物件的protected

3樓:匿名使用者

函式裡面的變數都是區域性的臨時的變數,在類中的函式【方法】也是一樣的,它們只是在使用的時候臨時存在,無法被呼叫的,除非你的「變數」是超級變數......

protected 的作用只是不允許外部呼叫,還是可以繼承的~~

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

4樓:匿名使用者

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

5樓:匿名使用者

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

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

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

class demo

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

6樓:匿名使用者

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

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

php物件導向中public與var的區別

7樓:匿名使用者

public和var的作用差不多 因為 var定義的變數如果沒有加protected 或 private則預設為public

php4 中一般是用 var

php5 中就一般是用 public了

現在基本都是使用public來代替var

var是定義變數的;而public是定義property(屬性)和method(方法)的可見性的

8樓:匿名使用者

public是定義property(屬性)和method(方法)的可見性的關鍵字,用public修飾的屬性和方法在類的內部和外部都可以訪問。var是定義變數的。用var定義的變數如果沒有加protected 或 private則預設為public。

在php4中類中用var定義的變數必須在定義時或在類的建構函式中進行初始化。

9樓:

var 是php4的時候用的,它和現在的public作用一樣,現在就用public了,php4的時候沒有public,private,protected,都只有一個var

10樓:匿名使用者

public跟var沒多大區別。php5以來已經用public取代var了

php中的物件導向 -> 是什麼意思

11樓:匿名使用者

->在php中表示取類的例項的某個屬性

或方法舉例說明:

class myclass

}$instance1 = new myclass();

$instance1->var1;//var1$instance1->func1();//執行func1->可以得到類的屬性或方法,與其他大多數面嚮物件語言中的「.」的作用相同

12樓:血印瞎玩的

->是指標,呵呵,我也是初學者,呵呵,就太白話和你說吧,我是這麼理解的一個物件就好象一個房子,裡面有桌子,電視這個就好象物件裡面的方法,那麼你找到了這個房子就好象你初始化了你的物件比如你的物件是class bb{}那麼初始化你的物件就好象$aa=new bb,你找到這個房子後你想把裡面的桌子拿來用一下,你的桌子是這個物件裡面的方法比如是function cc{}本來桌子是這個房子裡的東西,你拿來用就是$aa->cc(),$aa是你剛才初始化的那個物件,就好象你找到了這個房子,而cc()這個是這個房子裡的桌子,同理如果你想拿椅子,椅子是function oo{}那麼就是$aa->oo(),不知道對你有幫助沒.呵呵

13樓:51cto學院

php物件導向

物件概念是物件導向技術的核心。在顯示世界裡我們所面對的事情都是物件,如計算機、電視機、自行車等。在物件導向的程式設計中,物件是一個由資訊及對資訊進行處理的描述所組成的整體,是對現實世界的抽象.

物件的主要三個特性

物件的行為:可以對 物件施加那些操作,開燈,關燈就是行為。

物件的形態:當施加那些方法是物件如何響應,顏色,尺寸,外型。

物件的表示:物件的表示就相當於身份證,具體區分在相同的行為與狀態下有什麼不同。

物件導向模型

物件導向的概念:

oop(物件導向的程式設計)它能是其**更加簡潔易於維護並且具有更強的可重性

php物件導向是什麼意思:

物件是系統中描述客觀事件的一個實體,他是構成系統的一個基本單位。*資料與**都被**在一個實體當中*,一個物件由一組屬性和對這組屬性進行操作的一組行為組成。

從抽象的角度來說,物件是問題域或實現域中某些事物的一個抽象。他反映該事物在系統中儲存的資訊和發揮的作用:它是一組屬性和有權對這些屬性進行操作的一個封裝體。

客觀世界是由物件和物件之間的聯絡組成的。

14樓:郭某人來此

這樣說吧,

在我們初步學習的程序導向程式設計方法,比如c語言中:

程式=演算法+資料結構;

但是物件導向程式設計方法,如c++,和後來的php等語言:

程式=(演算法+資料結構);

就是說演算法與資料結構組成一個整體,而這個整體就是類,把類詳細化了就是一個一個具體的物件。

比如定義一個類,再用類宣告一個物件:

class student()

student xiaobai;

student就是一個類,xiaobai就是一個物件。

像樓主說的那樣,物件除了封裝方法(我們也可以稱之為演算法)之外,還可以有一些資料成員,比如上面的a,b,所以類封裝不只封裝了演算法,還有這些演算法之下的資料!

從某方面來說,物件導向是函式的升級,因為這類也是可以在主函式外定義的,這也可以將其看作是一種特殊的函式(個人看法啊),我們可以呼叫這「函式」中的資料和方法。所以樓主說的在廣義上也是成立的!

另外,建議樓主先閱讀下c++有關課程的關於物件導向的論述,可能會對你有所幫助!

15樓:匿名使用者

php最初是程序導向開發的

但是隨著技術核心的升級,現在php也開始使用物件了.

具體請搜一些關於物件導向方面的資料

因為面同物件說起來很不好理解

php中list 函式的用法,PHP中list 函式的用法?

list key,value 和each 一起使用是將陣列當前指標所指向單元的鍵 值對分別賦值給變數 key,value 注意 是當前單元的噢!下面說說 list 的功能和作用 在老版本的php中list 是和each 一起用來遍歷陣列的,但是在現在流行php5中已經被foreach array a...

js中關於改變物件屬性值迴圈push的問題

var dc var dc1 for var i 0 i 5 i 傳址 和傳值的問版題權 var dc var dc1 for var i 0 i 5 i for var i 0 i 5 i js如何動態迴圈給陣列名加入變數值 100 陣列本身就是一copy個變數 你說的這種情況不可以吧!但是你可以...

關於初等函式 問指數函式和冪函式的影象平移規律?第一列是初始表示式,問第二三列分別是怎麼平移的

一般都是說沿著某軸平移多少單位,最簡單的就是利用座標點進行影象的顯示,注意有的點是不變的,指數加一,說明什麼,說明x不變,y乘以a 錯了。bai 指數函式平移是這du 樣的沒錯。zhi 指數函式向左平移daoh個單位再向上平回移k個單位是y a x h k。但是答冪函式向左平移h個單位再向上平移k個...