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是物件,而不是變數。返回學生的姓名。你的問題應該是沒有理解方...