私は非常に奇妙なバグで立ち往生しています。私は次のようにタイトルのプロパティをプリントアウトしようとしているPHPはstdObjectの中に重複したプロパティを持つことができますか?
stdClass Object
(
[title] => Some Title
[body] => My body
[topic] => Topic
[dataType] => Survey
[csvrownum] => 1
)
:
print_r($row->title);
しかしない何らかの理由で、私はこのようになります$行と呼ばれるオブジェクトを持っています何かを出力する。
$row->title = 'My Title';
print_r($row->title);
驚くべきことに、それが働いていたが、なぜ:
は、それから私はこのようなものは、手動でタイトルプロパティを設定し、右の後にそれを印刷しようとしましたか?
$row->title = 'My Title';
var_dump($row);
をそして、これは私が持っているものです::
class stdClass#391 (6) {
public $title =>
string(3) "Some title"
public $body =>
string(7) "My body"
public $topic =>
string(6) "Topic"
public $dataType =>
string(17) "Survey"
public $csvrownum =>
int(1)
public $title =>
string(8) "My title"
}
お知らせタイトルキーが異なると重複している手で、タイトルの変数を設定した後、私は、オブジェクトをのvar_dumpすることを決定し、これはより多くの奇妙なようにするには値。これが起こる可能性のある状態はありますか?
あなたの他の 'title'には印刷できない文字があります – tkausl
@tkauslは正しいと思います。 varダンプの最初のタイトルの長さは8でなく3であることに注意してください。おそらくエンコードの問題です。 –