Değişken adından, dinamik bir nesnenin özelliklerini nasıl ayarlanır?

0 Cevap php

Ben bir veritabanından değişkenleri ile bir şablon doldurmak için çalışıyorum. Veriler, aşağıdaki gibi görünür:

id  field      content
1   title      New Website
1   heading    Welcome!
1   intro      This is a new website I have made, feel free to have a look around
2   title      About
2   heading    Read all about it!

Ben bu verilerle ne yapmak gerekir field kolonu ve content sütununda ne dedi ayarlamak değerlerine göre bir $template nesnesinin özelliklerini ayarlanır; örneğin id = 1 için

$template->title = 'New Website';
$template->heading = 'Welcome!';
$template->intro = 'This is a new websi...';

Ben bir dizi veri var ve ben bunun üzerinde döngü kolayca yapabilirsiniz ama sadece özelliklerini başka bir değişkenin isimleri almak için nasıl anlamaya olamaz. Ben değişken değişkenler yaklaşım ama boşuna denedim. O nesnenin özellikleri ile çalışır mı?

İşte ben bugüne kadar ne var olduğunu:

foreach($data as $field)
{
    $field_name = $field['field'];
    $template->$$field_name = $field['content'];
}

Ben de $template->${$field_name} kullanarak denedim ve $template->$$field_name ama hayır şans şimdiye kadar oldum!

0 Cevap