亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

各位小伙伴,發個通告,關于xml方式封裝通信數據方法中有個方法需要優化下,請知曉,代碼如下:

public static function xmlToEncode($data) {
 
    $xml = "";
    foreach($data as $key => $value) {
        $attr = "";
        if(is_numeric($key)) {
            $attr = " id='{$key}'";
            $key = "item";
        }
        $xml .= "<{$key}{$attr}>";
        $xml .= is_array($value) ? self::xmlToEncode($value) : $value;
        $xml .= "</{$key}>\n";
    }
    return $xml;
}


正在回答

9 回答

謝謝老師?

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//590c48fe0001caae02080053.jpg

老師您好,請問這個item和id 為什么可以直接用不用說明從哪來的?

0 回復 有任何疑惑可以回復我~

if(is_numeric($key)) {

$attr = " id='{$key}'";

$key = "item";

}

老師 請問這樣寫的作用是什么呢 ?有點看不懂

0 回復 有任何疑惑可以回復我~
#1

無知膚淺幼稚可笑之極

當鍵值是數字時,用item替代,然后在item后原來的鍵值賦值在id后,
2017-04-07 回復 有任何疑惑可以回復我~

沒看出來哪改了,老師,$attr = "";的位置

0 回復 有任何疑惑可以回復我~

建議不管是接收的數據還是程序內部的數據都trim一下,嚴謹又省時。

0 回復 有任何疑惑可以回復我~
#1

愛國者

不錯啊
2016-08-02 回復 有任何疑惑可以回復我~

老師最近在學你的課程,我有點小疑惑,為什么要Response類的方法寫成靜態方法呢,這是有什么原因嗎

0 回復 有任何疑惑可以回復我~
#1

蝸牛論

便于類直接調用啊
2015-11-06 回復 有任何疑惑可以回復我~
#2

小白愛學習ing

如果不寫靜態的話,你每次想調用都要new一個對象,然后用對象調用,但是對象是要消耗資源的
2017-05-14 回復 有任何疑惑可以回復我~

嗯嗯嗯

1 回復 有任何疑惑可以回復我~

剛剛看的時候就覺得不對。正要說呢。發現這里已經更正。哈哈

1 回復 有任何疑惑可以回復我~
#1

singwa 提問者

嗯。是的
2014-12-10 回復 有任何疑惑可以回復我~

好的,已改

1 回復 有任何疑惑可以回復我~
#1

singwa 提問者

嗯。不錯,
2014-09-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP開發APP接口
  • 參與學習       79157    人
  • 解答問題       608    個

APP通信接口技術,不得不掌握的法寶,學完之后你會受益良多

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號