4

在 Java 中,当我声明一个变量 int A; 默认情况下,它将 0 分配给变量 A。但在 PHP 中,如果我将变量声明为 $A,则它的默认值设置为 null。而不是将其分配为 $A=0; 有什么方法可以将变量 $A 的默认值设置为 0,就像我在 Java 中所做的那样?

4

5 回答 5

8

你可以设置它的类型。由于您不想初始化为 0,因此将 type 设置为 integer 将为您执行此操作。

<?php

settype($foo, "integer"); 

echo $foo;

?>

小提琴

于 2013-10-05T06:55:52.597 回答
4

由于您没有将变量显式声明为某种类型,但 PHP 会进行类型推断,因此如果不分配整数值,就无法生成整数。在 Java 中,您可以通过声明变量的类型来创建默认值,在 PHP 中,您可以通过分配该类型的值来声明变量的类型。可能有几种方法可以获取 的整数值0,但没有一种方法比使用文字更直接0

于 2013-10-05T06:54:51.770 回答
3

你可以这样做,以下将帮助你

echo (int)$A;
于 2013-10-05T06:54:31.270 回答
1

默认情况下,PHP 不会创建变量整数或字符串,如果您想设置默认值,那么只需编写$myvariable = 0;它,这将分配并使变量成为整数类型。

于 2013-10-05T06:51:30.397 回答
1

您可以使用php settypewhich 设置变量的类型

<?php

settype($var,'integer');
echo $var;

?>

参考php settype

于 2013-10-05T06:58:00.773 回答