-2

今日、私は新しいことを発見しました。

典型的なメンバー、プライベート、パブリック、および保護されたメソッドを持つ PHP クラスがあります。

方法の1つはこれです:

protected function processThis($dataString)
{
   $dataStringJson = json_decode($dataString);

}

そして、これは警告を吐き出します:

json_decode() は、パラメーター 1 が文字列であると想定し、オブジェクトは .../File.php 行 xxx で指定されます

ちょっと待ってください。PHP は型付けが緩く、動的に解釈されませんか?

4

1 に答える 1

1

確かにそうですが、奇妙なことをしていることを人々に警告する方が良い機能がいくつかあります。の警告も表示され$f = "1"; array_shift($f);ます。

ただ作業したい場合json_decodeは、文字列へのキャストは簡単です:

protected function processThis($dataString)
{
   $dataStringJson = json_decode(''.$dataString);
}
于 2013-03-14T17:22:09.367 に答える