Цель состоит в том, чтобы получить доступ к статической переменной в структуре в расширении класса:
extension UIColor {
struct MyColors {
static var happy: UIColor {
return UIColor(hexString: "#FFB100")!
}
static var superHappy: UIColor {
return UIColor(hexString: "#FFB101")!
}
static func withName(_ name: String = "") -> UIColor? {
return UIColor.value(forKey: name) as? UIColor
}
}
}
// Produces error "this class is not key value coding-compliant for the key happy."
let myHappyColor = UIColor.MyColors.withName("happy")
Можем ли мы сделать что-то подобное в PHP ?
<?php
$prop = 'Name';
echo $obj->$prop;