2016-04-12 14 views
-3

私のサイトで113行目のこのエラーが発生しましたが、これがどうして起こっているのか、コードを修正する必要があるのか​​分かりません。下のスニペットを参照してください。警告:それぞれの引数が無効です

// Return the CDN object by name. 
    // If a section is defined. Only returns the object if it exists in that section 
    // if "Section" is not defined; returns an object if it exists in any section. 
    // Returns FALSE if not found. 
    public function CDN($name='',$section=''){ 
     if (empty($name)) return FALSE; 
     else 
     foreach ($this->CDNS as $CDN){ 
      if (!empty($section)) { 
       if (stripos($name, $CDN->Name()) !== FALSE && ($CDN->Position() == $section)) return $CDN; 
      } 
      else 
       if (stripos($name, $CDN->Name()) !== FALSE) return $CDN; 

     } 
     return FALSE; 
    } 
+0

配列$ this-> CDNSは空です。 – Pupil

+0

助けてくれてありがとう。これを修正するにはどうすればよいですか? – sarkism

+2

それに何かを入れますか? – DevDonkey

答えて

-1

$this->CDNSは空です。以下のようにしてください:

public function CDN($name='',$section=''){ 
    if (empty($name)) return FALSE; 
    else 
    { 
    if(!empty($this->CDNS)) 
    { 
    foreach ($this->CDNS as $CDN){ 
     if (!empty($section)) { 
      if (stripos($name, $CDN->Name()) !== FALSE && ($CDN->Position() == $section)) return $CDN; 
     } 
     else 
     if (stripos($name, $CDN->Name()) !== FALSE) return $CDN; 

    } 
    return FALSE; 
    } 
} 
} 
+1

'isset &&!empty'を実行しないでください。ちょうど '!empty'はうまくいくでしょう。 – deceze

+0

はい、あなたは正しいです。私は答えを更新しました。間違いを指摘してくれてありがとう。 –

+0

また、「配列が空です」というわけではありません。配列*ではありません。空の配列でもエラーは発生しません。 – deceze

関連する問題