当前位置首页 > 新闻详细内容

PHP服务器变量设置
发布日期:2010-7-30 作者:admin 来源:企易互动

量类型变化(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'

 

上一篇:从淘宝看网上购物趋势
下一篇:404错误页面的合理设置方式
  看过该文章的网友还看过
 
企业网站推广十渠道 提高效率收益
网络营销必须要知道的五种推广方法
什么是网页标题?
智能电视开启IT新市场契机
搜索引擎收录与排名习惯分析
 

关闭

  新闻动态              更多..
 
上海宸特特技网站成功上线
我司与恒开地产达成网站制作协议
我司与建檩建筑达成网站制作协议
我司与舍予行地产达成网站制作协议
我司与仝坤贸易达成网站制作协议
我司与鸿耀投资达成网站制作协议
我司与颉鹰机具达成网站制作协议
我司与品品宝海鲜达成网站制作协议
关于2013年春节放假通知
关于2012中秋、“十一”国庆放假安排
 
  网站建设必看            更多..
 
初创企业建设网站都需要注意什么?
企业建设网站的20个理由
网站建设十大注意事项
网站建设才是网络营销的重点
O2O模式的网站建设,颠覆传统建站模式
企业网站设计:漂亮VS实用
网页制作必须知道的10个秘诀
网站建设-企业网站常见的5类型分类
我司与翰图数码达成网站制作协议
建网站的相关知识
 
  网站推广与SEO优化         更多..
 
15个导致用户快速逃离网站的原因
网络营销新手入门100个常见问题
做网络推广要知道你的客户是谁?在哪里?
微信营销必须知道的8个技巧
网络活动策划要把握哪些要点
网站运营中活动组织的三个技巧
网站运营中活动组织的三项注意
设置页面链接的有效优化方式
能反映出网站用户体验的四个方面
多方位剖析搜索引擎排名
 
  行业快讯              更多..
 
深圳与腾讯签署合作协议 联手建智慧城市
新东方在线启用全新品牌标识 官网全线改
仲恺荔枝搭上“互联网+”快车 微信微博
当互联网+走进安防
创业这么热,为何站长消失了?
移动4G网络实现杭州全覆盖 智慧农村发
中国电信发布“互联网 ”行动白皮书
李克强促降网费 国务院:手机流量不清零
企业应如何应对社交媒体上的负面舆论
2013年移动互联网五大看点
 
  空间服务器知识           更多..
 
双线双IP的解析办法
邮件MX记录设置
IIS服务器防范攻击的3条安全设置
如何实现FTP服务器的安全性
什么是VPS主机?
服务器故障一般性故障检测步骤及解决方案
PHP服务器变量设置
选择域名的一般原则
虚拟主机选择指南
企业应该选择怎样的虚拟主机才好呢
 
  网站常见问题            更多..
 
企业网站托管和网站资料代增服务收费标准
404错误页面的作用与设置
改进404错误页面的13个建议
网站域名过户相关问题
网站域名转移相关问题
CN域名(中英文)注册问题
网站域名解析相关问题
网站域名注册相关问题
网站域名续费相关问题
MySQL修改配置,区分大小写
 
  合同文本资料下载          更多..
 
企易网站优化合同下载
企易网站设计验收确认单
网站设计修改单下载
网站内页设计确认单下载
企易网站建设首页确认单下载
域名主机申请表下载
企易网站建设订购表下载
企易网站建设合同下载
Flash+xml焦点图特效代码下载
12530四屏FLASH焦点图
 
 
上海企易信息技术开发有限公司 版权所有 Copyright © 2012, All Right Reserved 电话总机 021-59708579 上海市浦东新区城南路168号绿地峰汇A座322室
首 页 | 关于我们 | 业务范围 | 客服中心 | 版权所有| 沪ICP备10211594号   7X24 13764068688