18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 网站建设

介绍设置PHP服务器变量

的方法 变量类型改变(juggling)

PHP不需要(或不支持)在name变量中阐明他的变量类型;变量的类型由应用变量的上下文确定,也就是说,如果将字符赋值给变量var字符串的值,var变为字符串变量。如果再次为var分配一个整数,它将变为整数变量。

PHP活动转换变量类型的一个示例是加法运算符“+”。如果任何操作数是双精度数,则所有操作数都被计算为双精度数,结果也是双精度数。否则,操作数将被视为整数,结果将是整数。请注意,这不会影响每个操作数本身的变量类型,唯一的变化是在会计过程中如何处理操作数。

$ foo='0'; //$ foo是一个值为“0”的字符串(ASCII 48)

$ FOO ++; //$ foo是一个值为“1”的字符串(ASCII 49)

$ foo +=1; //$ foo现在是一个整数(2)

$ foo=$ foo + 1.3; //$ foo现在是双倍(3.3)

$ foo=5 + '10 Little Piggies'; //$ foo是一个整数(15)

$ foo=5 + '10小猪'; //$ foo是一个整数(15)

如果您认为上面的最后两个表达式看起来有点奇怪,请查看“字符串转换”。

如果要强制将变量计为固定类型,请参阅“强制转换”部分。如果要更改变量的类型,请参阅“settype()”函数的说明。

断定一个变量的类型

由于PHP是一种解析变量,通常根据需要对其进行转换,因此特定变量的类型始终不重要。 PHP包含可以找出此变量类型的函数。这些函数是gettype(),is_long(),is_double(),is_string(),is_array()和is_object()。

类型强行(type casting)

PHP中的类型与C语句类似:在要强制使用的变量之前,在括号中写入所需类型的类型。

$ foo=10; //$ foo是一个整数

$ bar=(double)$ foo; //$ bar是双精度

承诺采用以下强制方法:

(int),(integer) - 强制转换为整数

(真实),(双),(浮动) - 强制进入双打

(字符串) - 强制字符串

(数组) - 强制进入数组

(对象) - 强迫进入目标

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

$ foo=(int)$ bar;

$ foo=(int)$ bar;

字符串转化

当字符串计为数值时,其结果和类型如下所述。

如果字符串中包含'。','e'或'E'字符,则将其视为双精度类型变量,否则将其视为整数。

该字符串的值由单词的开头确定。如果字符串以任何有用数量的数据开头,则数字数据是参与操作的字符串的值。否则,该值为零。有效数字数据遵循这些符号,后跟一个或多个数字(可包含小数点),后跟可选索引。索引由“e”或“E”后面的一个或多个数字组成。

$ foo=1 + '10 .5'; //$ foo是双(11.5)

$ foo=1 +' - 1.3e3'; //$ foo是双(-1299)

$ foo=1 +'bob-1.3e3'; //$ foo是一个整数(1)

$ foo=1 +'bob3'; //$ foo是一个整数(1)

$ foo=1 + '10小猪'; //$ foo是一个整数(11)

$ foo=1 + '10 Little Piggies'; //$ foo是一个整数(11);

//此字符串包含字符'e'

网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制

相关案例查看更多