Ben onun özel olanlar, sadece kamu özelliklerine dayalı bir SQL sorgusu, bina özelliklerini yinelemek bir PHP (5) nesne yapmak için çalışıyorum.
Bu üst nesne yöntem alt nesneler tarafından kullanılmak için olduğu gibi, ben sadece (ben onlar alt nesneler ne bilemezsiniz) adıyla özel özelliklerini atlamak için seçemezsiniz.
Özel olan özelliklerinin bir nesne içinde algılamak için basit bir yolu var mı?
İşte ben bugüne kadar ne var basitleştirilmiş bir örnektir, ama bu çıkış $ bar değerini içerir:
class testClass {
public $foo = 'foo';
public $fee = 'fee';
public $fum = 'fum';
private $bar = 'bar';
function makeString()
{
$string = "";
foreach($this as $field => $val) {
$string.= " property '".$field."' = '".$val."' <br/>";
}
return $string;
}
}
$test = new testClass();
echo $test->makeString();
Çıktıyı verir:
property 'foo' = 'foo'
property 'fee' = 'fee'
property 'fum' = 'fum'
property 'bar' = 'bar'
Ben 'bar' kapsamamaktadır istiyorum.
Bir nesnenin sadece kamu özelliklerini yinelemek için daha iyi bir yolu varsa, o da burada çalışmak.