Php Int和str变量

Php Int和str变量,php,string,integer,Php,String,Integer,我不太清楚php中整数和字符串变量的规则 如果我处理的是从1开始并向上计数的简单整数,那么我是否需要将变量指定为整数,然后在使用时转换为字符串,或者我是否可以将它们保留为字符串,并在运行时在php中自动进行转换 还是有太多不同规则的具体案例?请考虑一下……PHP中没有变量声明,变量将采用与指定给它的数据相应的类型 $var = 1; //here $var is an int $var = '1'; // now is a string $var = true; //and now a

我不太清楚php中整数和字符串变量的规则

如果我处理的是从1开始并向上计数的简单整数,那么我是否需要将变量指定为整数,然后在使用时转换为字符串,或者我是否可以将它们保留为字符串,并在运行时在php中自动进行转换


还是有太多不同规则的具体案例?请考虑一下……

PHP中没有变量声明,变量将采用与指定给它的数据相应的类型

$var = 1;    //here $var is an int
$var = '1';  // now is a string
$var = true; //and now a boolean
PHP会在需要时自动转换变量。当你要比较它们时,你只需要小心

如果将数字与字符串进行比较,或者比较涉及数字字符串,则会将每个字符串转换为数字,并以数字形式执行比较。这些规则也适用于switch语句。当比较为===或!==时,不会发生类型转换因为这涉及到比较类型和值


看看

PHP将自动在字符串和数字类型之间转换。只需使用数字类型,当输出它们时(例如使用echo),它们将自动转换为字符串。你想知道的就在这里是的。php自动转换或理解整数或字符串。您不必定义它为什么您认为您可能需要将数字计数器指定为字符串?计数器是使用正则表达式从文件中检索的,因此从字符串开始-某些情况需要数字比较/增量,其他情况需要字符串,例如添加到文件名。