Tam soru olmalıdır "Is this correct or is it some bug I can't count on?"
NEDEN bu doğru bir davranıştır?
Ben nesneleri doğrudan veri alma ile PDO ile daha fazla ve özellikle oynamaya çalışıyoruz. Bunu yaparken bu keşfetti:
Ben doğrudan böyle bir nesnenin içine veri almak durumunda:
$STH = $DBH->prepare('SELECT first_name, address from people WHERE 1');
$obj = $STH->fetchAll(PDO::FETCH_CLASS, 'person');
ve böyle bir nesne var:
class person {
public $first_name;
public $address;
function __construct() {
$this->first_name = $this->first_name . " is the name";
}
}
Adları tüm "adıdır" eklenir çünkü - bu özellikler __ construct çağrıldığını önce tahsis edilmektedir bana gösteriyor.
Bu (I / üzerinde saymak edemez durumda) bazı hata ya da bu Olmalı Yolu. Gerçekten şu anda çalışır yolu oldukça güzel bir şey çünkü.
Update
Görünüşe göre, according to one of the maintainers Bu bir hata değildir. Cevap 'dokümanlar okumak, onun değil bir hata' olduğu için birisi, 2008 yılında bir hata olarak yayınlanmıştır.
Ancak, gerçekten bu doğru bir davranış olduğunu NEDEN bilmek isterim.