Php基本类型学习
1、8种基本的数据类型
1)四种基本类型
boolean (布尔类型)
integer(整形类型)
double (双精度类型)
string (字符串类型)
2)两种复合类型
array (数组)
object (对象)
3)三种特殊类型
resource (数据源)
NULL (空)
callback (回调)
2、定义变量
<?php
/** 1)定义变量 **/
$a_bool = TRUE; // boolean类型
$a_str = "foo1"; // string类型
$a_int = 12; // integer类型
$a_float = 15.25; // float类型
?>
3、查看表达式类型
/** 2)调试表达式类型:gettype() **/
echo gettype($a_bool); echo gettype($a_str); echo gettype($a_int); echo gettype($a_float);
4、判断表达式类型
/** 3)查看表达式类型:is_type() **/
if (is_int($a_int)) {
$a_int += ;
echo '$a_int是int类型,输出值:'+ $a_int;
echo '<br/>';
}
if (is_string($a_bool)) {
echo "$a_bool是stirng类型";
}
注意:如果想得到一个易读懂的类型的表达方式用于调试,用 gettype()。要查看某个类型,不要用 gettype(),而用 is_type 函数
5、查看表达式类型和值
$a_float = 15.25; // float类型
var_dump($a_float);
echo '<br/>'; $a = array(, , array("a", "b", "c"));
var_dump($array);
echo '<br/>';
6、整体的php文件
<?php
/** 1)定义变量 **/
$a_bool = TRUE; // boolean类型
$a_str = "foo1"; // string类型
$a_int = ; // integer类型
$a_float = 15.25; // float类型
$array = array(, , array("a", "b", "c")); /** 2)调试表达式类型:gettype() **/
echo gettype($a_bool);
echo '<br/>';
echo gettype($a_str);
echo '<br/>';
echo gettype($a_int);
echo '<br/>';
echo gettype($a_float);
echo '<br/>';
echo gettype($array);
echo '<br/>'; var_dump($a_float);
echo '<br/>';
var_dump($array);
echo '<br/>'; /** 3)查看表达式类型:is_type() **/
if (is_int($a_int)) {
$a_int += ;
echo '$a_int是int类型,输出值:'+ $a_int;
echo '<br/>';
}
if (is_string($a_bool)) {
echo "$a_bool是stirng类型";
}
?>
运行结果

Php基本类型学习的更多相关文章
- python类型学习
python类型学习 标准类型 数字 Integer 整型 Boolean 布尔型 Long integer 长整型 Floating point real numer 浮点型 Complex nu ...
- [C#] 类型学习笔记三:自定义值类型
既前两篇之后,这一篇我们讨论通过struct 关键字自定义值类型. 在第一篇已经讨论过值类型的优势,节省空间,不会触发Gargage Collection等等. 在对性能要求比较高的场景下,通过str ...
- [C#] 类型学习笔记二:详解对象之间的比较
继上一篇对象类型后,这里我们一起探讨相等的判定. 相等判断有关的4个方法 CLR中,和相等有关系的方法有这么4种: (1) 最常见的 == 运算符 (2) Object的静态方法ReferenceEq ...
- [C#] 类型学习笔记一:CLR中的类型,装箱和拆箱
在学习.NET的时候,因为一些疑问,让我打算把.NET的类型篇做一个总结.总结以三篇博文的形式呈现. 这篇博文,作为三篇博文的第一篇,主要探讨了.NET Framework中的基本类型,以及这些类型一 ...
- MySQL 体系结构以及各种文件类型学习汇总 (转)
1,mysql体系结构 由数据库和数据库实例组成,是单进场多线程架构. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件可以是frm.myd.myi.ibd等结尾的文件,当使用n ...
- NSString字符串类型-学习总结
1.字符串的创建 (1)创建常量字符串 NSString *str = @"This is a String"; //str是变量名 (2)创建空的字符串,给字符串赋值 NSStr ...
- typescript基础类型(学习笔记非干货)
布尔值 Boolean let isDone:boolean=false; 数字 Number let decLiteral:number=6; let hexLiteral:number=0xf00 ...
- C++ Primer Plus 第四章 复合类型 学习笔记
第四章 复合类型 1. 数组概述 1.1 数组的定义 数组(array)是一种数据格式,能够存储多个同类型的值.每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素. 数组声明的三 ...
- java枚举类型学习
用的不多,但用的时候仅仅简单的使用,不太明白原理,今天就系统的学一下枚举.参考:java编程思想. Update: 枚举可以当做数据字典来存储,通常只要一个字段即instance本身,toString ...
- enum类型学习笔记
如:enum color {red,white,yellow,green} 枚举出一种类型中的多个变量 enum本质为int,可以作为int使用: enum默认值为0,1,2... 以上的定义中: e ...
随机推荐
- Python基础(五) python装饰器使用
这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 # -*- coding:gbk -*- '''示例1: 最简单的函数,表示调用了两次 ...
- Lua 求当前月份的最大天数
[1]实现代码 -- 第一种方式:简写 , day = })) print('The first way result : dayAmount = ' .. dayAmount) -- 第二种方式:分 ...
- 通用订单搜索的API设计得失录
先把 Joshua Bloch 大神的 API PDF 放在这里膜拜下:"How to Design a Good API and Why it Matters.pdf" 总述 在 ...
- Apache Zeppelin 初识
今天得知了一个Apache的孵化项目zeppelin,特了解一下. Zeppelin是一个Apache的孵化项目.一个基于web的笔记本,支持交互式数据分析.你可以用SQL.Scala等做出数据驱动的 ...
- Ubuntu编译Android源码步骤
Android4.4源码编译 需要准备以下文件: 源码包名:x4412_kitkat_rtm.tar.bz2 Jdk版本为jdk1.6.0_27 gcc 4.4 g++ 4.4 第一步:安装Ubunt ...
- 隐藏非选中的checkBox
//隐藏非选中的checkBox function onlyCheckBox(){ $("#dtlTable tr:gt(0)").each(function(i) { var c ...
- Java 实现异步调用
首先 我遇到的问题是 接口调用时需要更新缓存 而更新缓存又是个说快不快的过程 所以打算做异步调用 返回我所需要的结果即可 ,至于缓存什么时候更新完 就不是我所需要关注的了 废话不多说 上代码 publ ...
- perl 用网易发邮件报错 554 DT:SPM 163 smtp14
查看相关链接,貌似被当成垃圾邮件了,发不出去 554 DT:SPM 163 smtp14,EsCowACHUegmKpdc3giRMQ--.29617S2 1553410599,please see ...
- web前端开发学习路线图
Web前端是一个入行门槛较低的开发技术,但更是近几年热门的职业,web前端不仅薪资高发展前景好,是很多年轻人向往的一个职业,想学习web前端,那么你得找到好的学习方法,以下就给大家分享一份适合新手小白 ...
- 2019/4/2 wen 多态、抽象