- 1、php怎麼傳對象?
- 2、PHP數組裡面存放對象
- 3、php的數組傳遞
- 4、PHP中有方法通過連接傳遞數組中的某個元素嗎?
不曉得你是要怎麼做?你是指java文件之間 還是指php文件之間
java之間可以的
而php之間是不可以的
php之間可以頁面傳一個數組 你可以把對象的雖有屬性存成一個數組
要麼存一個ID 然後到這邊用sql取出來
不曉得能不能幫助你
樓上解釋正確,不過我補充一下。
既然初始化是在類聲明之後,那麼可以通過手動串行化和反串行化來達到目的。
保存的時候使用serialize來保存,提取恢復的時候使用unserialize來恢復。
當然,這個還有一個要注意的地方,需要保存的對象最好是只包含數據,意思是,不要有數據庫連接資源、文件資源之類的,如果包含這些,串行和反串行的結果都是一個int 0,反串行的時候可能不能正常工作。
至於對象串行反串行的一些可定製的功能,可以參考幫助文檔的這個部分:
通過定義魔術函數__sleep __wakeup來實現。
可用serialize()函數將數組字符串化,
然後用unserialize()處理一下,就把數組傳到下個頁面了.
page1:
input type=”hidden” name=”array2string” value=”?=htmlspecialchars(serialize($array)) ?”
page2:
$array = unserialize($_REQUEST[“array2string”]);
樓上的寫法也是不對的。因為他沒有定義參數名稱。
首先要明白數組中的一個元素就可以看成是一個變量,同時,不論是變量還是數組在php中都可以當成參數來傳遞。我理解你的意思是通過GET方法來傳遞,這是完全可以的。
如果是單單一個數組中的一個元素,完全可以這樣來寫,
a href=”Diary_read.php?it_t=?=$it[‘title’]?”
這樣在接收這個參數的時候就應該是$_GET[“it_t”]
我們定義了一個參數it_t,他在這裡代表的就是$it[“title”]。
還有如果是傳遞一數組,同樣的,我們把一個數組賦予it_t參數,接受方獲得時同樣是$_GET[“it_t”]
只不過這時候他不再是一個值,而是一個數組,如果取其中的值就直接$_GET[“it_t”][“title”]就可以了。
原創文章,作者:HJF2N,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127022.html