- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP数据类型的总结分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
PHP共有8中数据类型:
类型名称 。 |
类型表示 。 |
取值 。 |
bool 。 |
布尔型 。 |
true,false 。 |
integer 。 |
整型 。 |
-2147483647-2147483648 。 |
string 。 |
字符串型 。 |
字符串长度取决于机器内存 。 |
float 。 |
浮点型 。 |
最大值1.8e308 。 |
object 。 |
对象 。 |
通过new实例化 $obj=new person(), |
array 。 |
数组类型 。 |
$arr=array(1,2,3,4,5,6);//一维数组 。 |
resourse 。 |
。 |
。 |
null 。 |
空值 。 |
null 。 |
布尔型bool : 对于其他类型我们可以使用(bool)或者(boolean) 进行强制转换 eg:(bool)1=true; 以下几种情况在强制转化的时候默认为false:
转换 。 |
结果 。 |
布尔型的false var_dump((bool) false) 。 |
bool(false) 。 |
整型0 var_dump((bool) 0), |
bool(false) 。 |
浮点型0.0 var_dump((bool) 0.0), |
bool(false) 。 |
字符串‘0' var_dump((bool) '0'), |
bool(false) 。 |
空数组$arr=array(); var_dump((bool) $arr) 。 |
bool(false) 。 |
不包含任何成员变量的空对象只在PHP4使用,PHP5中为true 。 |
bool(false) 。 |
NULL或者尚未赋值的变量var_dump((bool) NULL) 。 |
bool(false) 。 |
从没有任何标记(tags)的XML文档生成的SimpleXML 对象 。 |
bool(false) 。 |
字符串'0.0'转换结果为bool(true) 注:-1和其他非零值(不论正负)都是true 整型integer: 整型的范围-2147483647--2147483647 ,如果超过该值会自动转换成float型 我们可以使用echo PHP_INT_SZIE 输出integer的字长,和机器有关。echo PHP_INT_MAX 输出integer的最大值 PHP中没有整除运算 如果执行 1/2 会产生 float的0.5 如果想实现整除效果,则可以使用 (int)(1/2)=0 或者使用round(25/7)=4 强制转化成整型 (int)或者(integer) bool型 ture 转换成 1 ,false转换成0 浮点型float: 取值范围 最大值 :1.8e308 不知道最小值是多少? 求高手告知 浮点数的字长也和机器有关, 好像没有PHP_FLOAT_SIZE 啊,求高手告知如何的到浮点数字长 字符串类型string: 定义字符串的4种方法: 1.单引号 2.双引号 3.heredoc语法结构 4.nowdoc 语法结构(PHP5.3.0之后) 单引号 单引号定义了最原始的字符串,里面的所有内容都按字符串处理,如果字符串中包含单引号则可以用转义 双引号 双引号定义的字符串会解析一些特殊字符( ,)和变量 可以将变量放置在双引号中的方式来代替将变量转换成 字符串(string): $num=10; $str = "$num"; //$str为字符串型的10 heredoc语法结构 <<<标示符 字符串本身 标示符 结束时的标示符必须在一行的开始位置,而且标示符的定义格式也必须按照PHP定义的规则,只能包含数字,字母,下划线,并且不能以数字下划线开头 结束标示符哪一行不允许有其他字符,可以在标示符后面添加一个分号,切分号前后也不能有tab或空格,否则PHP将无法解析该标示符,会继续向下查找标示符,如果在文件结尾前仍没有找到则会产生一个错误 heredoc就是一个没有使用双引号的双引号,就是里面可以包含双引号,且不用转义,而且可以解析特殊字符和变量 nowdoc 语法结构 <<<'标示符' 字符串本身 nowdoc的开始标示符必须使用单引号括起来,结束标示符和其他规则都和heredoc一样 nowdoc就是没有使用单引号的单引号,nowdoc包含的字符串会原样输出,里面包含的特殊字符和变量不会被解析 如果双引号中包含数组变量中的几种情况 //我们先定义以下数组 。
复制代码 代码如下
[php] $arr=array( 'one'=>array( 'name'=>'jiangtong', 'sex'=>'男' ), 'two'=>'zhaohaitao', 'three'=>'fanchangfa' ),
上面是的数组中第一个元素二维的,后两个是一维的,我们访问一维的时候下面几种方式:
复制代码 代码如下
[php] echo "$arr[two]"//key没有单引号 echo "$arr['two']"//key有单引号 会出错,如果我们改成 echo "{$arr['two']}"; 则可以正确输出结果 echo "{$arr[two]}"//有双大括号,但是key没有单引号 这种情况PHP会先寻找有没有常量banana,有的话则将其 。
替换,由于没有two常量则出错<span style="font-family: 'Courier New'; "> </span> 可见在访问一维数组的时候 要么不加key不加引号(考虑到第三种情况啊),加了就要被{}括起来,可以全不加。 多维数组测试 。
复制代码 代码如下
[php] echo "$arr[one][name]"; //输出结果为Array[name] 可见它返回了一个数组,只解析了一维 echo"{$arr['one']['name']}";//输出结果为jiangtong 。
在多维数组的访问中必须使用了大括号key必须使用双引号括起来 数组类型 在字符串类型中已经提到,被大括号括起来的,如果不加key引号,是合法的,那么PHP首先会查找是否有名为key的常量,有的话就会被替换,没有的话会产生一个找不到常量的警告才按普通字符串处理,所以建议大家一定加单引号 转换成数组使用(array)type 或者array(type) ,但是如果将只有一个值的转换成数组,会得到一个元素的数组,且下标为0,将NULL转换成数组会得到空的数组 我们可以在遍历数组的时候改变数组的值,在PHP5.0以上可以使用引用实现 。
复制代码 代码如下
[php] $arr=array('a','b','c','d','e' ); foreach($arr as &$value) { $value=strtoupper($value); echo $value; }//输出结果 ABCDE 。
Object对象类型 实例化对象我们使用new 加入有一个person类,我们可以通过以下方式 。
复制代码 代码如下
[php] $objPerson=new person(),
强制转换 (object): 如果将一个对象转化成对象那么它没有任何改变,对于其他任何值将会实例化一个stdclass的对象,如果该值为NULL,则会实例化一个空对象,如果 将数组转换成对象那么会将数组的key作为对象的属性,value为属性值,其他类型的值则名为scalar的成员变量包含该值 。
复制代码 代码如下
[php] $arr=array('one'=>'a','two'=>'b' ); $obj=(object)$arr; echo $obj->one //输出结果为a,
注:这是由key的数组如果没有字符key的数组,我不知道如何访问,谁知道希望告诉小弟一下,谢谢。 对于其他值 。
复制代码 代码如下
[php] $obj1=(object)'jiang'; echo $obj1->scalar;//输出结果jiang 。
NULL 空类型 null大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,下面三种情况变量被认为为NULL 1.被赋值为NULL 2.尚未被赋值 3.被unset(); PHP type comparison tables 。
Comparisons of $x with PHP functions 。
Expression 。 |
gettype() 。 |
empty() 。 |
is_null() 。 |
isset() 。 |
boolean :if($x) 。 |
---|---|---|---|---|---|
$x = "", |
string 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
$x = null 。 |
NULL 。 |
TRUE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
var $x, |
NULL 。 |
TRUE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
$x is undefined 。 |
NULL 。 |
TRUE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
$x = array(), |
array 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
$x = false, |
boolean 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
$x = true, |
boolean 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
$x = 1, |
integer 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
$x = 42, |
integer 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
$x = 0, |
integer 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
$x = -1, |
integer 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
$x = "1", |
string 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
$x = "0", |
string 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
$x = "-1", |
string 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
$x = "php", |
string 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
$x = "true", |
string 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
$x = "false", |
string 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
Loose comparisons with == 。
。 |
TRUE 。 |
FALSE 。 |
1 。 |
0 。 |
-1 。 |
"1" 。 |
"0" 。 |
"-1" 。 |
NULL 。 |
array() 。 |
"php" 。 |
"" 。 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
TRUE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
1 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
0 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
-1 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
"1" 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
"0" 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
"-1" 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
NULL 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
array() 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
"php" 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
"" 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
。
Strict comparisons with === 。
。 |
TRUE 。 |
FALSE 。 |
1 。 |
0 。 |
-1 。 |
"1" 。 |
"0" 。 |
"-1" 。 |
NULL 。 |
array() 。 |
"php" 。 |
"" 。 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
TRUE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
1 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
0 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
-1 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
"1" 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
"0" 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
"-1" 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
NULL 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
array() 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
FALSE 。 |
"php" 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
FALSE 。 |
"" 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
FALSE 。 |
TRUE 。 |
。
最后此篇关于PHP数据类型的总结分析的文章就讲到这里了,如果你想了解更多关于PHP数据类型的总结分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在 JavaScript 文件中运行 PHP,例如...... var = '';). 我需要使用 JavaScript 来扫描字符串中的 PHP 定界符(打开和关闭 PHP 的 )。 我已经知道使
我希望能够做这样的事情: php --determine-oldest-supported-php-version test.php 并得到这个输出: 7.2 也就是说,php 二进制检查 test.
我正在开发一个目前不使用任何框架的大型 php 站点。我的大问题是,随着时间的推移慢慢尝试将框架融入应用程序是否可取,例如在创建的新部件和更新的旧部件中? 比如所有的页面都是直接通过url服务的,有几
下面是我的源代码,我想在同一页面顶部的另一个 php 脚本中使用位于底部 php 脚本的变量 $r1。我需要一个简单的解决方案来解决这个问题。我想在代码中存在的更新查询中使用该变量。 $name)
我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样...... header("Location: somesite.com/redirectedpage.php"); 为了安全起见
我有一个旧网站,我的 php 标签从 因为短标签已经显示出安全问题,并且在未来的版本中将不被支持。 关于php - 如何避免在 php 文件中写入
我有一个用 PHP 编写的配置文件,如下所示, 所以我想用PHP开发一个接口(interface),它可以编辑文件值,如$WEBPATH , $ACCOUNTPATH和 const值(value)观
我试图制作一个登录页面来学习基本的PHP,首先我希望我的独立PHP文件存储HTML文件的输入(带有表单),但是当我按下按钮时(触发POST到PHP脚本) )我一直收到令人不愉快的错误。 我已经搜索了S
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: What is the max key size for an array in PHP? 正如标题所说,我想知道
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我在 MySQL 数据库中有一个表,其中存储餐厅在每个工作日和时段提供的菜单。 表结构如下: i_type i_name i_cost i_day i_start i_
我有两页。 test1.php 和 test2.php。 我想做的就是在 test1.php 上点击提交,并将 test2.php 显示在 div 中。这实际上工作正常,但我需要向 test2.php
我得到了这个代码。我想通过textarea更新mysql。我在textarea中回显我的MySQL,但我不知道如何更新它,我应该把所有东西都放进去吗,因为_GET模式没有给我任何东西,我也尝试_GET
首先,我是 php 的新手,所以我仍在努力学习。我在 Wordpress 上创建了一个表单,我想将值插入一个表(data_test 表,我已经管理了),然后从 data_test 表中获取所有列(id
我有以下函数可以清理用户或网址的输入: function SanitizeString($var) { $var=stripslashes($var); $va
我有一个 html 页面,它使用 php 文件查询数据库,然后让用户登录,否则拒绝访问。我遇到的问题是它只是重定向到 php 文件的 url,并且从不对发生的事情提供反馈。这是我第一次使用 html、
我有一个页面充满了指向 pdf 的链接,我想跟踪哪些链接被单击。我以为我可以做如下的事情,但遇到了问题: query($sql); if($result){
我正在使用 从外部文本文件加载 HTML/PHP 代码 $f = fopen($filename, "r"); while ($line = fgets($f, 4096)) { print $l
我是一名优秀的程序员,十分优秀!