php例項化類使用類中方法如何輸出方法裡的變數

2022-02-23 10:26:28 字數 1259 閱讀 1580

1樓:匿名使用者

//方法一

class a

}//呼叫

$c = new a;

$c -> a1();

echo $c -> _b1;

//說明, 類中或者說方法中, 在通常下, 是區域性變數, 而非全域性變數!

//要直接輸出 echo $_b1;的話, 你就要把變數弄成全域性變數, 或者使用引用,不過引用這種方法,在php高版本中好像已經不支援,所以不推薦。

//方法二

class a

}$c = new a;

$c -> a1();

echo $_b1;

2樓:析君豪

函式在類裡叫方法,變數在類裡叫屬性或欄位,在方法裡的變數是區域性變數,只在呼叫方法期間才生效,所以要用方法裡的變數就要在呼叫方法期間使用方法裡的變數

class a

}$c = new a;

$c -> a1();

3樓:匿名使用者

class a

}$c = new  a;

$c -> a1();

echo $_b1;

4樓:常霞綺

class a

}$c = new a;

$c -> a1(1);

可以試試這種方式,不能類似於樓主那樣的輸出,因為_b1,_b2,_b3屬於區域性變數,函式結束時就自動銷燬了,如果想要把它輸出,要麼用return把他們返回了,要麼就用我這種方式

php定義一個類,建構函式有兩個引數,和一個方法,當例項化物件的時候,輸出較小的引數的值

5樓:金柯網路

<?php

class myclass

}$class = new myclass(6,10);

?>

php類方法中引數問題,引數怎麼是一個類名 加上變數,怎麼理解?

類中的例項方法可以操作類變數嗎?

6樓:匿名使用者

因為類總是先於例項存在的 例項只是類在特定狀態下的一個特定物件 所以必須類存在 才能從類建立例項 所以例項方法可以操作類變數 因為類變數肯定存在

2.類方法不可以操作例項變數

因為類方法的作用域在類上 類本身並不知道自己被建立了多少例項 這些例項哪些還存在 所以類方法沒有辦法訪問到例項變數

php類的構造方法,PHP類的構造方法

構造方法是類中的一個特殊方法。當使用 new 操作符建立一個類的例項時,構造方法將會自動呼叫,其名稱必須是 construct 所以通常用它執行一些有用的初始化任務。該方法無返回值。如果子類中定義了建構函式則不會暗中呼叫其父類的建構函式。要執行父類的建構函式,需要在子類的建構函式中呼叫 parent...

c類物件怎樣分類例項化,c 類别範本物件怎樣分類例項化

勉強寫了一下,看到問題第一個想到的是這樣做 樓主能說得再具體點嗎?怎麼選擇?條件是什麼?c 中類别範本怎樣例項化物件是類型別 給個簡單的例子說明一下 template class mydata void main c 中物件例項化時有如下兩種方法 1 類名 物件名 引數 2 類名 物件名 new 類...

php類方法中引數問題引數怎麼是類名加上變

是宣告這個變數,是 這個類 的型別。例如 funciton getstudentname student stu 這個例子中,就是你問問題的例子,說的是 獲取學生姓名,這個引數中,宣告 變數 stu 是student類,其實這個時候 stu是物件,而不是變數。返回學生的姓名。你的問題應該是沒有理解方...