将对象转换为字符串

问题描述:

我有一个获取String的对象。我想比较它与一个字符串,我不知道该怎么做。 我的来源是类似的东西:将对象转换为字符串

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

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

你得到一个错误?问题是什么? – 2010-08-04 13:02:23

+0

使用strcmp(string str1,string str2)?! – 2010-08-04 13:07:24

+0

我可以使用strcmp,但$ field-> label是一个对象,我需要两个字符串来使用这个方法,那么我怎样才能将它转换成一个字符串? – juanasecas 2010-08-05 06:27:11

真的不明白的问题,但你可以将其转换为使用get_object_vars数组。

这是假设$ field-> label实际上是一个属性而不是对象?

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

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

如果将gettype($现场>标签)的结果是一个对象,你必须实现魔术方法__toString()