app教程网 综合百科 php服务器地址怎么填(服务器php配置文件在哪里)

php服务器地址怎么填(服务器php配置文件在哪里)

可变类型变化(杂耍)

PHP不需要(或支持)在name变量中指定其变量类型;变量的类型由变量使用的上下文决定,也就是说,如果将字符串值赋给变量var,它就变成了字符串变量。

如果再给var赋值一个整数,就变成整数变量了。

PHP自动转换变量类型的一个例子是加法运算符。如果任何操作数是双精度数,则所有操作数都被计算为双精度数,结果也是双精度数。否则,操作数将被视为整数,结果将是整数。

请注意,这不会影响每个操作数本身的变量类型,唯一的变化是在计算过程中如何处理操作数。

值为“1”(ascii 49)$ foo=1;//$foo现在是整数(2)$ foo=$ foo 1.3;//$foo现在是双精度数(3.3)$ foo=5‘10只小猪’;//$foo是一个整数(15) $foo=5 '10只小猪'//$foo是一个整数(15)

如果你觉得上面例子中的最后两个表达式看起来有点奇怪,请看“字符串的转换”一节。

如果你想强制一个变量作为固定类型被求值,请参见“造型”一节。如果要改变变量的类型,请参见函数“settype()”的描述。

确定变量的类型。

因为PHP自己决定变量的类型,并且通常根据需要进行转换,所以特定变量的类型并不总是显而易见的。PHP包含了一些函数来找出这个变量的类型。

这些函数是gettype(),is_long(),is_double(),is_string(),is_array(),和is_object().

铅字铸造

PHP中的类型强制类似于C语言中的类型强制:在要强制的变量前面的括号中写下所需的类型。

$ foo=10//$foo是整数$ bar=(double)$ foo;//$bar是一个双精度数

允许使用以下强制方法:

(int)、(integer)-强制为整数(real)、(double)、(float)-强制为双精度数(string)-强制为数组-强制为对象-强制为对象。

请注意,括号中允许有制表符和空格,因此以下语句是等效的:

$foo=(int) $bar; $foo=( int ) $bar;

字符串转换

当字符串作为数值计算时,其结果和类型按如下方式确定。

如果该字符串包含字符“.”、' E '或' E '时,它被视为双精度类型变量,否则它被视为整数。

该字符串的值由前缀决定。如果这个字符串以任何有效的数字数据开始,那么这个数字数据就是这个字符串参与运算的值。否则,该值为零。有效数字数据跟随在以下标记之后,

跟随一个或多个数字(可以包括小数点)和一个可选的索引。一个索引由一个或多个数字后跟“E”或“E”组成。

$ foo=1' 10.5//$foo is a double precision number (11.5) $ foo=1'-1.3E3' //$foo is a double precision number (-1299) $ foo=1' bob-1.3E3' //$foo is an integer (1) $ foo=1' bob 3' //$foo is an integer (1) $ foo=1' 10 piglets' //$foo is an integer (11)$foo=1 '10 piglets' //$foo is an integer (11);

//该字符串包含字符“e”

有关更多信息,请参考Unix手册中关于strtod(3)的部分。

本文来自网络,不代表本站立场,转载请注明出处:https: