PHP服务器变量设置的方法介绍

变量类型变化(juggling)

PHP不需要(或者说不支持)在声名变量明确他的变量类型;一个变量的类型是由这个变量被使用的前后关系来决定的,也就是说,如果你给一个变量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 Small Pigs"; // $foo 是一个整数 (15)

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

如果你希望强制一个变量被当作某种固定的类型来计算,请看 “类型强制(casting)” 一节。如果你希望转变一个变量的类型,请看函数“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) – 强制成整数

(real), (double), (float) – 强制成双精度数

(string) – 强制成字符串

(array) – 强制成数组

(object) – 强制成对象

注意在圆括号中允许制表符(tabs)和空格(spaces) ,因此下面的语句是等价的:

$foo = (int) $bar;

$foo = ( int ) $bar;

字符串转化

当一个字符串被当作数字型的值来计算时,他的结果和类型如下面所述的决定。

如果这个字符串含有字符’.’,’e’,或者’E’,则被当作双精度类型变量来处理,否则当作是整数。

这个字符串的值由词首部分决定。如果这个字符串以任何有效的数字的数据开始,那么这个数字数据就是这个字符串参加运算的值。否则,值为零(zero)。有效的数字数据是遵循下面的这些标记的,跟随在一个或多个数字后面(可以包含小数点),跟随在一个可选的指数后面。指数是由一个或多个数字跟在’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 Small Pigs"; // $foo 是整数 (11)
$foo = 1 + "10 Little Piggies"; // $foo 是整数 (11);
// 这个字符串包括字符'e'

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

时间: 2024-10-30 00:54:42

PHP服务器变量设置的方法介绍的相关文章

win10系统java环境变量设置的方法

win10系统java环境变量设置方法介绍: 1.首先,右击"此电脑",选择"属性".如图1所示   图1   2.选择"高级系统设置".如图2所示   图2   3.选择"环境变量".如图3所示   图3   4.选择"新建".如图4所示   图4   5.点击新建后,就会出现这个,变量名为"JAVA_HOME"(复制我引号内的内容就可以了,不含引号,下同),变量值,必须是自己装jdk

PHP服务器变量设置方法

  PHP不需要(或者说不支持)在声名变量明确他的变量类型;一个变量的类型是由这个变量被使用的前后关系来决定的,也就是说,如果你给一个变量var赋了 一个字符串的值,var就变成了字符串变量.如果你再将一个整数赋值给var,他又变成了一个整数型变量. 一个PHP自动转化变量类型的例子是加法的操作符'+'.如果任何一个操作数都是双精度数,那么所有的操作数被当作双精度数求值,并且结果也是双精度数. 否则,操作数将被认为是整数,结果也将会是整数.注意这并不影响每个操作数本身的变量类型,唯一的变化就是操

Linux操作系统下设置Telnet方法介绍

这样, root 就可以直接进入 Linux 主机了.不过,建议不要这样做.也可以在普通用户进入后,切换到root用户,拥有root的权限. Linux/" target=_blank>Linux 下Telnet的设置 Telnet服务的配置步骤如下: 一.安装Telnet软件包(通常要两个) 1. Telnet-clIEnt (或 Telnet),这个软件包提供的是 Telnet 客户端程序; 2. Telnet-server ,这个软件包提供的是 Telnet 服务器端程序; 安装之前

php设置时区方法介绍

在 php.ini 中,默认是 date.timezone = UTC.修改为中国时区,修改为 date.timezone = PRC.如果直接写 GMT 格式的,是 date.timezone = Etc/GMT+8. 另外,也可以在 PHP 页面头中设置.  代码如下 复制代码 date_default_timezone_set('PRC'); 在PHP5中, 有很多方法可以设置或者获取默认的时区设置,例如,使用date_default_timezone_setl函数来设置时区  代码如下

阿里云服务器上安装 Ghost方法介绍

现在我们准备进入 Ghost 的世界吧! 做些准备工作 创建数据库 我们希望 Ghost 搭配 MySQL 数据库运行,因此需要为 Ghost 创建一个 MySQL 数据库.前面已经安装好 MySQL 了,现在我们就来创建数据库吧: mysql -uroot -p -e 'create database ghost;'  系统会提示你输入 MySQL 数据库的 root 账户密码(还记得前一章节安装 MySQL 时设置的密码吗?).指令执行之后就创建了一个叫做 ghost 的数据库,将来,你的文

windows服务器禁止ip访问方法介绍

下边是方法 控制面板-管理工具-本地安全策略  或者命令  gpedit.msc 选择创建 IP 安全策略 点选下一步 我们就是要禁止他,不和他说话,那么,取消勾选 直接按完成.那个勾选是默认的 注意右下的"添加向导",如果勾选了,取消他,然后点击"添加" 选中刚刚建立的 禁止ip   点 编辑(@添加ip) 把"添加向导"的勾选取消 , 然后点添加 地址和目标别写反了,把自己给封了 // 然后切换到 "协议" 面板 我这里是

Windows服务器中安装 GruntJS方法介绍

我将要安装 Grunt.js v0.4.1.警告:如果你已经安装了 Grunt.js 0.3.x 或者更低的版本,请先卸载它. Grunt 的命令行界面 为了安装 grunt.js,我们需要要安装好全局的 Grunt 命令行界面(CLI),当前的 CLI 版本是 1.0.6.打开 Windows 命令窗口(CMD)并输入以下指令:  代码如下 复制代码 npm install grunt-cli -g 这条指令会把 grunt 添加到你的系统环境变量,然后你就可以在任何目录运行 grunt 了.

java如何交换这两个变量的值方法介绍_java

1.借助中间量交换 int x = 10; int y = 20; int temp = x; x = y; y = temp; 此种方法可以将中间量看成空杯,即把temp看成是空杯, 把x看成是装有白酒的杯子,把y看成是装有红酒的杯子 int temp = x; 把白酒倒到空杯中,此时temp装有白酒,x变成空杯 x = y; 把y中的红酒倒到x空杯中,此时x装有红酒,y变成空杯 y = temp; 把白酒倒到y空杯中,此时x装有红酒,y装有白酒,实现x和y的互换 2.数值相加减交换 int

IPhone/IPad设置openvpn方法介绍

配置流程主要有: 1.到APP STORE下载openVPN软件   2.下载好之后,连接到PC,将你的openvpn服务商的配置文件传入 点击添加按钮,选择文件加入即可. 3.此时运行ios端的openvpn客户端 软件会自动识别openvpn配置,按图示点击   按照图示说明添加账号和密码,这是来自vpn服务商的. 然后就是下一步了:   连接成功后,会有一些提示,比如流量和时间,点击那个+符号会有更加详细的说明,包括服务地址和本地获取到的ip地址,连接成功后基本和官方的pptp等服务提示是