php 如何在類方法中訪問變數!!

發布 科技 2024-07-05
23個回答
  1. 匿名使用者2024-01-30

    方法函式中的變數不能直接訪問,無論是在 PHP 還是其他語言中。

    變數有自己的作用域,通常只有全域性變數可以在任何地方訪問,否則只能在其作用域內訪問。 以下函式作為示例。

    function foo()

    param = 'hello';

    變數 $param 在函式中宣告,當你不呼叫函式 foo 時,變數 $param 還不存在,並且 $param 變數的生命週期結束 foo 函式執行完成後,它也被銷毀了,所以$param對外總是不可見的。

  2. 匿名使用者2024-01-29

    變數不可訪問,只有在將變數設定為類的屬性時才能訪問。

    mic = $a;

    obj = new mune();

    obj->setmic();

    echo $obj->mic;

  3. 匿名使用者2024-01-28

    程式設計本身就是關於處理和傳輸資訊的,如果無法傳輸資訊,委婉地說,設計就有問題。

    這裡的兩個方法,insert 和 upload,都是沒有返回值和引數的程序......

    功能本身不起任何作用,它只是簡單過程的縮寫'insert'插入或上傳

    上傳應設計為在上傳成功或失敗時返回關鍵資訊。 return something;

    插入不應繫結到特定的變數名稱,而應僅依賴於最少的資訊。

    例如,函式 insert($title, $image name)。

    實現最小的低耦合。

    尋求滿足。

  4. 匿名使用者2024-01-27

    class 屬性沒有關鍵字 global。

    class mywechat extends wechat

  5. 匿名使用者2024-01-26

    您好,有兩種方法可以解決問題。

    1. 將$m設定為超級全域性變數。 不建議使用此方法

    globals['m']="mmmmmmm";將 m 設定為超級全域性變數。

    a=$globals['m'];在類的方法主體中,m 的值分配給 a2,m 的值作為引數傳遞給鏈結方法。

    function link($par)

    link($m);呼叫 link 方法時,如果您有其他問題,請將$m傳遞給方法主體 q22940449

  6. 匿名使用者2024-01-25

    $m="mmmmmmm";

    class weixin

    function link()

    myclass = new weixin($m);

    在外部,傳入$m值。

    當然,一樓的答案也是可能的。

  7. 匿名使用者2024-01-24

    設定引數並在呼叫或初始化時傳入。

  8. 匿名使用者2024-01-23

    這不能直接呼叫,但如果要呼叫乙個可以寫入類的變數,如下所示,則通常使用這種用法。

    class name

    function b}

  9. 匿名使用者2024-01-22

    全域性變數或寫入方法中的回車符。

  10. 匿名使用者2024-01-21

    這只能是全域性全域性變數。

  11. 匿名使用者2024-01-20

    如何在PHP中訪問同一類中不同方法的變數,我認為這取決於你正在訪問的變數的作用域,如果這個變數的作用域是乙個類,那麼只要它是同一類中的方法,你就可以訪問它。

    如果此變數的作用域僅在類的方法中,則可以執行以下操作:

    1.修改變數的作用域或將變數的作用域定義為全域性變數。

    2.將變數的結果作為單個結果返回的拆分方法。

  12. 匿名使用者2024-01-19

    這兩種方法是否屬於同一類?

  13. 匿名使用者2024-01-18

    要使變數在兩個方法中發揮作用,必須將變數設定為全域性變數,該變數由 PHP 核心對變數的處理決定,或者必須在兩個方法之外初始化變數$a然後在方法中使用。

    global $a;之後,您可以使用$a;

    或者不在方法外部初始化。

    在一種方法中使用 $globals['a'] = 12;將值分配給 $globals 陣列,並在另一種方法中將全域性$a; 它也可以在之後使用;

    當然,最好是分類,使變數成為公共屬性; 在方法中直接使用 $this->a

  14. 匿名使用者2024-01-17

    方法 1.

    class a

    呼叫。 c = new a;

    c ->a1();

    echo $c ->b1;

    一般來說,在類或方法中,描述是乙個區域性變數,而不是乙個全域性變數!

    直接輸出回聲 $ b1; 在這種情況下,您需要將變數設定為全域性變數,或者使用引用,但這種引用方法似乎在更高版本的 PHP 中不受支援,因此不推薦使用。

    方法二。 class a

    c = new a;

    c ->a1();

    echo $_b1;

  15. 匿名使用者2024-01-16

    函式在類中稱為方法,變數在類中稱為屬性或字段,方法中的變數是區域性變數,只有在方法呼叫時才會生效,所以如果要使用方法中的變數,則需要在呼叫方法時使用方法中的變數。

    class a

    c = new a;

    c ->a1();

  16. 匿名使用者2024-01-15

    class a

    c = new a;

    c ->a1(1);

    你可以試試這種方式,你不能像房東那樣輸出,因為 b1、b2、b3 屬於區域性變數,它們在函式末尾會自動銷毀,如果你想輸出它,你要麼用 return 返回它們,要麼用我的方式。

  17. 匿名使用者2024-01-14

    就是宣告這個變數,是“這個類”的型別。

    例如,Funciton GetStudentName( Student $stu)。

    在本例中,這是您要問的問題的示例,它說 Get the name of the student,在此引數中,變數 $stu 被宣告為 student class,但在本例中,$stu 是物件,而不是變數。

    返回學生的姓名。

  18. 匿名使用者2024-01-13

    你的問題應該是你不理解方法呼叫引數的原理。

    class usermodel extends modelpublic function addinfo($id='')}} 和上面的測試方法類似,叫做下面的addinfo類操作方法,那麼在收到$id返回的邏輯處理結果的值後,就會得到addinfo類方法,其實是呼叫其他類方法的邏輯類,對優化是有幫助的,當然最好是把它寫進模型裡,體現MVC的思想, 這對以後的維護有很大幫助!

    希望能幫助你理解上課方法! see you!!!

  19. 匿名使用者2024-01-12

    在相同的強型別語言中,restriction 引數只能是類的例項或類的子類。

  20. 匿名使用者2024-01-11

    如果我沒記錯的話,你應該先更新類的乙個物件,然後用這個物件呼叫類的方法,比如函式 test($a,$b)。

    例如,test($a, $b) 是 car 的方法,則 $cars = new car;

    cars->test('800','600');

  21. 匿名使用者2024-01-10

    這是乙個自調優類,它生成乙個測試類,然後呼叫 baz 方法,該方法接受引數,此引數是重新生成類公共函式構造 ($foo) 的引數。

    結果是 $test->baz('other');輸出 hello

  22. 匿名使用者2024-01-09

    這個引數不是類的名稱,它只是恰好是一樣的...... 你可以傳播任何你想要的東西。

    有問題**你的,死三,沒有三。

  23. 匿名使用者2024-01-08

    公共函式 baz(test $other)?

    這是合格的$other引數只能是型式試驗,型式合格。

相關回答
8個回答2024-07-05

<>2.在 中,輸入 **:$a = hello'; b = zhidao';狀態變數 A,變數 B。 >>>More

9個回答2024-07-05

只需直接呼叫它,但您可能需要引用該檔案,下面是乙個示例。 >>>More

15個回答2024-07-05

您的段落採用“混合字母”的形式。

顧名思義,PHP 和 HTML 是一起編寫的,可以混合使用。 >>>More

8個回答2024-07-05

例如,要執行的程式是。

1 2 3 a b >>>More

10個回答2024-07-05

沒有區別。 但一般來說,C叫方法,中文叫方法; 它在C++中稱為函式,在中文中稱為函式。 你聽到或看到的方法和功能其實是一回事,這種事情沒必要吹毛求疵。 >>>More