我正在处理 Sabre/vobject。要读取属性值,需要进行强制转换:
echo (string)$vcard->FN;
我忘记了几次并观察到例如:
$number = str_replace("\xc2\xa0", "\x20", $card->TEL);
$name = strtoupper($card->FN);
仍然有效。
PHP手册说:
“...字符串转换是在需要字符串的表达式范围内自动完成的。当使用 echo 或 print 函数时,或者将变量与字符串进行比较时会发生这种情况......”
但是,我没有发现这也适用于字符串函数的事实。