文档章节

PHP(二)数据类型

ChuckleLiu
 ChuckleLiu
发布于 2015/12/21 01:49
字数 759
阅读 57
收藏 0
点赞 0
评论 0

变量是一种数据,是计算机内为某一个数据取的名字。

PHP没有声明变量的命令,变量在第一次赋值给它的时候被创建。

PHP是一门弱类型语言,不必向PHP声明该变量的数据类型,PHP会根据变量的值,自动把变量转换为正确的数据类型。 在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。

#无类型(NULL)

值为NULL的变量即无值的变量。

在计算机中,有三种情况变量的类型为NULL:

  • 被赋值为NULL
  • 尚未被赋值
  • 被 unset()

NULL类型只有一个值,就是NULL,且对大小写敏感。

可以通过将变量设为NULL从而清空变量。

#布尔型(Boolean)

值有两种:

  • 0或false
  • 1或true

布尔值不区分大小写。

非零值转换为布尔值都为true。

#数值

###整型(int)

init为integer简写。

整型值指定的方式:

  • 十进制

  • 八进制(数字前面加0)

  • 十六进制(数字前面加0x)

指定的值前面可加正负号。

<?php
$var = 1234;  //十进制数
$var1 = -1234;  //一个负数
$var2 = 0123;  //八进制数(等于十进制中的83)
$var3 = 0x1A;  //十六进制数(等于十进制中的26)
var_dump($var, $var1, $var2, $var3);
?>

运行结果是

int 1234
int -1234
int 83
int 26

###浮点型(float)

浮点型也叫作双精度型或实型,通俗来讲就是带小数点的数字。

<?php
$var = 1.234;
$var1 = 1.2e3;
$var2 = 7E-10;
var_dump($var, $var1, $var2);
?>

运行结果是

float 1.234
float 1200
float 7.0E-10

整型运算的计算速度远大于浮点型的运算速度。

PHP中如果给init型变量赋以超过数值范围的值,则会返回为float型变量

#字符串(string)

字符串有三种方法定义:

  • 单引号

  • 双引号

  • 定界符

    <?php $name = 'hero'; $string = "My name is Sivir."; $string1 = <<<EOD My name is Sivir. EOD; var_dump($name, $string, $string1); ?>

运行结果是

string 'hero' (length=4)
string 'My name is Sivir.' (length=17)
string 'My name
is
Sivir.' (length=19)

#数组(array)

数组在一个变量中存储多个值。

#对象(object)

对象是存储数据和有关如何处理数据的信息的数据类型。

在 PHP 中,必须明确地声明对象,在声明前加var。 首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型。

#资源(resource)

资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。比如MySQL数据库,其资源的创建者是连接函数 mysql_connect,当 mysql_connect函数连接到一台MySQL数据库以后,就创建了一个MySQL数据库连接句柄资源,直到 mysql_close函数调用时,MySQL连接句柄资源被销毁。

© 著作权归作者所有

共有 人打赏支持
ChuckleLiu
粉丝 2
博文 14
码字总数 10402
作品 0
南岸
Puppet数据类型中[数值类型,数组的使用] (十四)

本文主要写puppet的数据类型中的数值类型和数组的使用,博主puppet为3.8版本,puppet数组的追加功能测试没有成功,官网也没有给出示例,确定是否已经优化或者取消.官网数据类型连接地址 https:...

青衫解衣 ⋅ 2017/09/25 ⋅ 0

linux下php5.4安装redis扩展

一、redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/po...

304076020 ⋅ 2015/01/14 ⋅ 0

Windows上安装Redis并设置密码

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集...

hming ⋅ 2016/11/14 ⋅ 0

PHP 变量及常量

一、PHP5.4的基本语法格式 1、PHP的分割符 $php=true; //分号结束语句 ?> 2、PHP注释与语法标识 (1)、单行注释 // 来源于C++的注释 # 来源于C语言的注释 (2)、多行注释 / / 来源于C语言的...

ufo00001 ⋅ 2017/06/27 ⋅ 0

PHP结合JAVA的开发技术--LAJP

LAJP名称来源于著名的LAMP(Linux,Apache,Mysql,Php),LAMP是轻量级的开发 Web程序的环境,在Internet上有广泛的应用,但对于企业开发,如金融、电信领域,LAMP显得能力不足,这些领域通常是J...

刁忆飞 ⋅ 2010/03/30 ⋅ 0

js与php在数组与对象之间的差异

摘要:js和php都是弱类型语言,他们都支持跨平台,然后数据在使用时,都不需要定义类型。有点类似于c++的函数模板,自动判断类型。但他们还是有挺多区别的,下面简单的介绍下js和php在数组与...

魏邪乎 ⋅ 2014/07/21 ⋅ 0

PHP结合Python的WEB开发技术--ppython

许多人在纠结WEB快速开发究竟是采用PHP,还是采用Python,二者同样是脚本语言,但特点鲜明: PHP: Web专用开发利器,有10多年的经验积累,但其他领域基本不涉及,扩展性不强,企业应用少。 ...

bear256 ⋅ 2013/09/19 ⋅ 0

php编写大型网站问题集

php编写大型网站问题集 Php教程 兄弟连IT教育 www.itxdl.cn PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人仔细的...

疯狂的小黑 ⋅ 2016/10/12 ⋅ 0

zabbix监控PHP错误日志

一、创建ITEM 组态--主机--WEB2--项目--创建监控项 log[/data/wwwlogs/php-error.log,error,,,,,] yyMMddphh:mm:ss 1)监控项类型是Zabbix agent (active),返回数据类型是Log。//ServerActiv...

gaolongquan ⋅ 2016/11/08 ⋅ 0

LAMP兄弟连PHP课程学习笔记 第二天 PHP中使用变量

一、变量的介绍 变量:是指临时储存值的容器,这个值可以是数字或者文本或者其他组合。可以在程序使用的过程中更改。 二、变量的声明 1、如果用到的数据需要多次被调用时就声明为变量,PHP是...

梁小泊 ⋅ 2011/04/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 5分钟前 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 12分钟前 ⋅ 0

Python 优化 回溯下降算法

使用sympy构造表达式,实现回溯下降算法 画出函数图像,先使用暴力搜索,找到最小值约为2.5左右 然后选定初始点,开始进行回溯搜索,下降方向为负梯度方向 下降的误差与步数大致呈现下面的状...

阿豪boy ⋅ 16分钟前 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 18分钟前 ⋅ 0

用接口模拟可伸缩枚举(34)

1、枚举的可伸缩性最后证明都不是什么好点子 扩展类型的元素是基本类型实例,基本类型的实例却不是扩展类型的元素,很混乱 目前还没有很好的方法来枚举基本类型的所有元素,及其扩展 可伸缩性...

职业搬砖20年 ⋅ 21分钟前 ⋅ 0

Ubuntu18.04 IDEA快捷键无法使用

IDEA默认的回退到上一视图的快捷键是Ctrl + Alt + Left,在ubuntu中这个快捷键被占用了,在16.04中可以在界面中取消这个快捷键,但是18.04就看不到了,可以使用以下命令解决 gsettings set ...

Iceberg_XTY ⋅ 26分钟前 ⋅ 0

如何解决s权限位引发postfix及crontab异常

一、问题现象 业务反馈某台应用服务器,普通用户使用mutt程序发送邮件时,提示“postdrop warning: mail_queue_enter: create file maildrop/713410.6065: Permission denied”,而且普通用法...

问题终结者 ⋅ 38分钟前 ⋅ 0

Unable to load database on disk

由于磁盘空间满了以后,导致zookeeper异常退出,清理磁盘空间后,zk启动报错,信息如下: 2018-06-25 17:18:46,904 INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig: Reading co...

刀锋 ⋅ 57分钟前 ⋅ 0

css3 box-sizing:border-box 实现div一行多列

<!DOCTYPE html><html><head><style> div.container{ background:green; padding:10px 10px;}div.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Fir......

qimh ⋅ 今天 ⋅ 0

Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部