-
方法函式中的變數不能直接訪問,無論是在 PHP 還是其他語言中。
變數有自己的作用域,通常只有全域性變數可以在任何地方訪問,否則只能在其作用域內訪問。 以下函式作為示例。
function foo()
param = 'hello';
變數 $param 在函式中宣告,當你不呼叫函式 foo 時,變數 $param 還不存在,並且 $param 變數的生命週期結束 foo 函式執行完成後,它也被銷毀了,所以$param對外總是不可見的。
-
變數不可訪問,只有在將變數設定為類的屬性時才能訪問。
mic = $a;
obj = new mune();
obj->setmic();
echo $obj->mic;
-
程式設計本身就是關於處理和傳輸資訊的,如果無法傳輸資訊,委婉地說,設計就有問題。
這裡的兩個方法,insert 和 upload,都是沒有返回值和引數的程序......
功能本身不起任何作用,它只是簡單過程的縮寫'insert'插入或上傳
上傳應設計為在上傳成功或失敗時返回關鍵資訊。 return something;
插入不應繫結到特定的變數名稱,而應僅依賴於最少的資訊。
例如,函式 insert($title, $image name)。
實現最小的低耦合。
尋求滿足。
-
class 屬性沒有關鍵字 global。
class mywechat extends wechat
-
您好,有兩種方法可以解決問題。
1. 將$m設定為超級全域性變數。 不建議使用此方法
globals['m']="mmmmmmm";將 m 設定為超級全域性變數。
a=$globals['m'];在類的方法主體中,m 的值分配給 a2,m 的值作為引數傳遞給鏈結方法。
function link($par)
link($m);呼叫 link 方法時,如果您有其他問題,請將$m傳遞給方法主體 q22940449
-
$m="mmmmmmm";
class weixin
function link()
myclass = new weixin($m);
在外部,傳入$m值。
當然,一樓的答案也是可能的。
-
設定引數並在呼叫或初始化時傳入。
-
這不能直接呼叫,但如果要呼叫乙個可以寫入類的變數,如下所示,則通常使用這種用法。
class name
function b}
-
全域性變數或寫入方法中的回車符。
-
這只能是全域性全域性變數。
-
如何在PHP中訪問同一類中不同方法的變數,我認為這取決於你正在訪問的變數的作用域,如果這個變數的作用域是乙個類,那麼只要它是同一類中的方法,你就可以訪問它。
如果此變數的作用域僅在類的方法中,則可以執行以下操作:
1.修改變數的作用域或將變數的作用域定義為全域性變數。
2.將變數的結果作為單個結果返回的拆分方法。
-
這兩種方法是否屬於同一類?
-
要使變數在兩個方法中發揮作用,必須將變數設定為全域性變數,該變數由 PHP 核心對變數的處理決定,或者必須在兩個方法之外初始化變數$a然後在方法中使用。
global $a;之後,您可以使用$a;
或者不在方法外部初始化。
在一種方法中使用 $globals['a'] = 12;將值分配給 $globals 陣列,並在另一種方法中將全域性$a; 它也可以在之後使用;
當然,最好是分類,使變數成為公共屬性; 在方法中直接使用 $this->a
-
方法 1.
class a
呼叫。 c = new a;
c ->a1();
echo $c ->b1;
一般來說,在類或方法中,描述是乙個區域性變數,而不是乙個全域性變數!
直接輸出回聲 $ b1; 在這種情況下,您需要將變數設定為全域性變數,或者使用引用,但這種引用方法似乎在更高版本的 PHP 中不受支援,因此不推薦使用。
方法二。 class a
c = new a;
c ->a1();
echo $_b1;
-
函式在類中稱為方法,變數在類中稱為屬性或字段,方法中的變數是區域性變數,只有在方法呼叫時才會生效,所以如果要使用方法中的變數,則需要在呼叫方法時使用方法中的變數。
class a
c = new a;
c ->a1();
-
class a
c = new a;
c ->a1(1);
你可以試試這種方式,你不能像房東那樣輸出,因為 b1、b2、b3 屬於區域性變數,它們在函式末尾會自動銷毀,如果你想輸出它,你要麼用 return 返回它們,要麼用我的方式。
-
就是宣告這個變數,是“這個類”的型別。
例如,Funciton GetStudentName( Student $stu)。
在本例中,這是您要問的問題的示例,它說 Get the name of the student,在此引數中,變數 $stu 被宣告為 student class,但在本例中,$stu 是物件,而不是變數。
返回學生的姓名。
-
你的問題應該是你不理解方法呼叫引數的原理。
class usermodel extends modelpublic function addinfo($id='')}} 和上面的測試方法類似,叫做下面的addinfo類操作方法,那麼在收到$id返回的邏輯處理結果的值後,就會得到addinfo類方法,其實是呼叫其他類方法的邏輯類,對優化是有幫助的,當然最好是把它寫進模型裡,體現MVC的思想, 這對以後的維護有很大幫助!
希望能幫助你理解上課方法! see you!!!
-
在相同的強型別語言中,restriction 引數只能是類的例項或類的子類。
-
如果我沒記錯的話,你應該先更新類的乙個物件,然後用這個物件呼叫類的方法,比如函式 test($a,$b)。
例如,test($a, $b) 是 car 的方法,則 $cars = new car;
cars->test('800','600');
-
這是乙個自調優類,它生成乙個測試類,然後呼叫 baz 方法,該方法接受引數,此引數是重新生成類公共函式構造 ($foo) 的引數。
結果是 $test->baz('other');輸出 hello
-
這個引數不是類的名稱,它只是恰好是一樣的...... 你可以傳播任何你想要的東西。
有問題**你的,死三,沒有三。
-
公共函式 baz(test $other)?
這是合格的$other引數只能是型式試驗,型式合格。
沒有區別。 但一般來說,C叫方法,中文叫方法; 它在C++中稱為函式,在中文中稱為函式。 你聽到或看到的方法和功能其實是一回事,這種事情沒必要吹毛求疵。 >>>More