Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中严格设置变量的大小?_Php_Function_Size_Strlen - Fatal编程技术网

如何在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中没有设置本机函数。回答您的问题。 事实上,在您的问题中,大小的定义可能是不明确的。大小可以指为变量分配的内存量。如果

在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