我想做这样的事情:
$variable = ...;
$result=exampleFunction($variable);
exampleFunction(readonly $variable)
{
...
}
我的意思是我想在函数中创建只读参数, 可以在PHP中执行此操作吗?
答案 0 :(得分:0)
函数参数是只读(对象和资源除外)。因此,没有理由使用readonly
关键字。
对于对象,可以在将参数传递给函数时使用clone
关键字。例如:
exampleFunction(clone $obj);
如果您希望资源只能是只读的,则必须以只读方式创建资源。