有没有办法在 PHP 中模拟结构类?即一个按值传递而不是按引用传递的类,因此它仍然可以进行类型提示...
如果是这样,可以使用哪些不同的技术?最好的技术是什么?
如果这是可能的,您显然可以为 PHP 创建一个完全类型安全的层,有这样的层吗?有没有人有这方面的经验?
对象始终通过引用传递。让它们作为副本传递的唯一方法是显式使用clone
关键字(是的,无处不在)。
我的建议是使用数组,它是值类型,因此总是被复制。由于您可以将它用作关联数组(例如字符串 -> 值),因此它也可能是一个对象。当然,缺点是您不能使用方法(但这就像一个结构,所以您可能对此感到满意)。然而,没有办法强制执行类型安全。
但说实话,考虑到您的所有要求,PHP 似乎不是您喜欢的语言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)