課程
/后端開發
/PHP
/鬼斧神工之正則表達式
php小白求解答 m1 m2 不是相同引用么,執行完preg_match_all之后,m1跟m2是一樣長的吧
2015-04-05
源自:鬼斧神工之正則表達式 2-4
正在回答
shawanyi
$m1=$m2=array();
我只看到$m1,$m2是 定義兩個 ?數組變量;
????在php5 的對象編程經常提到的一個關鍵點是“默認情況下對象是通過引用傳遞的”。但其實這不是完全正確的。下面通過一些例子來說明。
php的引用是別名,就是兩個不同的變量名字指向相同的內容。在php5,一個對象變量已經不再保存整個對象的值。只是保存一個標識符來訪問真正的對象內容。 ? 當對象作為參數傳遞,作為結果返回,或者賦值給另外一個變量,另外一個變量跟原來的不是引用的關系,只是他們都保存著同一個標識符的拷貝,這個標識符指向同一個對象的真正內容。 ??
也就是說對于對象中$a = $b保存的相同的一個標識符讓你錯以為是同一個,而對于其他不是對象的如string int ,float,數組等是賦值,也可以理解成為復制。因此m1和m2是不同的長度和內容
舉報
以PHP語言為藍本,介紹正則表達式的基本語法以及他的強大用處
1 回答正則表達老師說的中文站點功能和國外站點相同么
4 回答show ($m1); 提示錯誤Fatal error: Call to undefined function show() in D:\wamp\www\1.php on line 11
2 回答能同時看到運算結果是怎么設置的
1 回答模式單元的寫法跟[Dd]uang有什么不同么
1 回答同求蒼老師微信
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-16
shawanyi
2016-03-03
$m1=$m2=array();
我只看到$m1,$m2是 定義兩個 ?數組變量;
2015-08-29
????在php5 的對象編程經常提到的一個關鍵點是“默認情況下對象是通過引用傳遞的”。但其實這不是完全正確的。下面通過一些例子來說明。
php的引用是別名,就是兩個不同的變量名字指向相同的內容。在php5,一個對象變量已經不再保存整個對象的值。只是保存一個標識符來訪問真正的對象內容。 ? 當對象作為參數傳遞,作為結果返回,或者賦值給另外一個變量,另外一個變量跟原來的不是引用的關系,只是他們都保存著同一個標識符的拷貝,這個標識符指向同一個對象的真正內容。 ??
也就是說對于對象中$a = $b保存的相同的一個標識符讓你錯以為是同一個,而對于其他不是對象的如string int ,float,數組等是賦值,也可以理解成為復制。因此m1和m2是不同的長度和內容