有沒有人知道一個php函數會接受兩個對象並返回一組完整的差異作爲對象?PHP綜合對象差異函數
我會使用JSON編碼數據的什麼,我試圖完成一個例子:
對象A:
{
"Name":"Original",
"Id": 5,
"Data":{
"Value1": 1,
"Value2": [
5, 7, 8, 10
],
"Value3": {
"Exists": true
}
}
}
對象B:
{
"Name":"ThisNameChanged",
"Id": 5,
"Data":{
"Value1": 7,
"Value2": [
5, 8, 9
],
"Value3": {
"Exists": true
}
}
}
將返回:如果不是這樣的功能存在(我猜可能),我怎麼可以寫一個功能來做到這一點?任何人都可以提供一個例子或功能?
通過「全面」你是否也意味着對象類型?因此,如果兩個對象具有完全相同的值但是具有兩種不同類型,它們是否應該被視爲不同?那麼從同一個基類繼承的對象呢?他們應該被認爲是一樣的嗎?關於無法訪問的成員呢?他們應該被忽略嗎?使用遞歸可以很容易地解決這個問題,但是您必須根據「差異」來表達您的意思。 –
在這種情況下,它不會關心對象的類型是什麼,或者它是否擴展任何對象。不可訪問的成員也應該被忽略,它應該只比較對象的公開可見參數。遞歸確實是我想到的。 – Zerkeras