如何在PHP中严格设置变量的大小?
在PHP中,有一个名为如何在PHP中严格设置变量的大小?,php,function,size,strlen,Php,Function,Size,Strlen,在PHP中,有一个名为settype的函数,用于设置变量的类型。我知道我们可以使用函数定义变量大小的条件,比如strlen。但实际上,我想知道在PHP中是否有类似于settype的函数来设置变量的大小?大概是这样的: setsize($var, 10); #for example: size of $var is equal to 10 characters. 实际上,PHP中没有设置本机函数。回答您的问题。 事实上,在您的问题中,大小的定义可能是不明确的。大小可以指为变量分配的内存量。如果
settype
的函数,用于设置变量的类型。我知道我们可以使用函数定义变量大小的条件,比如strlen
。但实际上,我想知道在PHP中是否有类似于settype
的函数来设置变量的大小?大概是这样的:
setsize($var, 10); #for example: size of $var is equal to 10 characters.
实际上,PHP中没有设置本机函数。回答您的问题。 事实上,在您的问题中,大小的定义可能是不明确的。大小可以指为变量分配的内存量。如果我们参考此定义,则绝对无法直接在PHP中为单个变量设置固定大小。当我们谈论字符串或数组或数字中的数字。在这种情况下,也没有指定固定长度的本机方法。 但是,您可以使用自定义函数或类来实现这一点 事实上,我们已经在PHP中获得了一个本机示例,但仅针对数组,它的名称允许我们处理固定长度的数组 因此,如果您的愿望是长度,您可以构建一个类或函数来处理赋值,从而自己控制变量的长度。但是,没有这个类/函数的任何赋值都不会阻止数据的可变长度…: 例如: 然后在代码中可以执行以下操作:
$int=new fixedLength(98565,3);//will keep 985
$int->data=189999;// will keep 189
var_dump($int->data);//output 189
当然,这个示例非常基本,因为它只处理赋值。对于数组,您可以实现ArrayAccess
接口,但您必须尊重尝试为数据赋值的不同函数中的相同逻辑。据我所知,您必须创建它们,您当然可以键入函数提示,但据我所知,我无法指定10个字符的字符串(至少在函数签名中)我现在能想到的唯一一件事是,声音更接近于数组垫和str垫,正如你所提到的,与strlen相结合
$int=new fixedLength(98565,3);//will keep 985
$int->data=189999;// will keep 189
var_dump($int->data);//output 189