2010-08-04 10 views
1

У меня есть объект, который получает строку. Я хочу сравнить его со строкой, и я не знаю, как это сделать. Мой источник что-то вроде этого:Преобразование объекта в строку

$field = $this->form->getFieldset('profile'); 
$website = "Web site"; 

if ($field->label == $website){ 
    echo "good"; 
}else{ 
    echo "bad"; 
} 
+0

ли вы получите ошибку? В чем проблема? –

+0

использование strcmp (строка str1, строка str2)?! –

+0

Я мог бы использовать strcmp, но $ field-> label - это Object, и мне нужно использовать две строки для использования этого метода, а затем как преобразовать его в String? – juanasecas

ответ

1

Не понимаю проблему, но вы можете преобразовать его в массив с помощью get_object_vars.

Предполагается, что $ field-> label является скорее свойством, чем объектом?

$field = $this->form->getFieldset('profile'); 
$website = "Web site"; 
$array = get_object_vars($field); 

if ($array['label'] == $website) { 
    echo 'Hoorah!'; 
} 
0

если результат GetType ($ поле-> метка) является объектом, вы должны реализовать магический метод __toString()

Смежные вопросы