首页 > 解决方案 > 通过将所需类型指定为它自己的变量来类型转换变量

问题描述

我有一个对象($result),我使用一个单独的数组作为查找表,将属性映射到正确的类型(int、bool、string 等)

我想做的是遍历数组并将每个属性转换为正确的类型,理想情况下尽可能干净,无需复杂的 switch 语句。那么……为什么这行不通?

// where $type = "int", "bool" etc.
$result->{$key} = ($type) $result->{$key};

语法错误,意外的“$result”

(PhpStorm 只是在 $type 的右括号后说“预期的分号”)

标签: phpcasting

解决方案


推荐阅读