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 ...
随机推荐
- Mac下编译android4.0.4遇到的问题
这里总结下自己遇到的问题 jdk6安装,这个去苹果官网有 这里下载10.5的sdk https://github.com/phracker/MacOSX-SDKs/releases
- cocos2dx 实现文字的一键复制功能(IOS、Android)
1.IOS篇(用OC和C++混编) 头文件声明: public static void copy(std::string str); 实现如下: void copy(std::string str) ...
- Cocos Creator cc.Event点击触摸事件详解
cc.Event事件请不要直接创建 cc.Event 对象,因为它是一个抽象类,请创建 cc.Event.EventCustom 对象来进行派发. cc.Class({extends: cc.Comp ...
- 谈谈 ArrayList 和 LinkedList 的区别
ArrayList: 基于动态数组的数据结构:删除和插入操作每次都要改变数组的长短,比较消耗性能,但是查询会比较快 除非插入和删除的位置都在表末尾,否则代码开销会很大,因为里面需要数组的移动. Lin ...
- 20165215 2017-2018-2《Java程序设计》课程总结
20165215 2017-2018-2<Java程序设计>课程总结 一.每周作业链接汇总 预备作业1:我期望的师生关系:令我记忆深刻的老师,期望的师生关系,本学期的学习规划. 预备作业二 ...
- 看懂MSSQL执行计划,分析SQL语句执行情况
打开SQL执行计划窗口 执行计划的图表是从右向左看的 SQL Server有几种方式查找数据记录 [Table Scan] 表扫描(最慢),对表记录逐行进行检查 [Clustered Index Sc ...
- MB SD Connect Compact 5 Error 95.53392.0 Solved
MB SD Connect Compact 5 is new released from MB Star company ,and its original version here the copy ...
- 移动端长按响应事件以及阻止默认行为e.preventDefault()导致定时器setTimeout不能响应
手指触摸绑定: $(document).on('touchstart', '.photo', function(e){ currentIndex = parseInt($(this).index('. ...
- PLSQL远程连接数据库(亲测可试)
一.准备工具: ORALCE数据库.PLSQL连接工具.确认网络正常 (我是在局域网中的,如果不是局域网,需要去ORACLE安装目录下找到sqlnet.ora 在里面找到 SQLNET.AUTHENT ...
- bzoj 5185 Lifeguards - 动态规划 - 贪心
题目传送门 传送点I 传送点II 题目大意 给定$n$个区间,问恰好删去其中$k$个,剩下的区间的并的最大总长度. 显然被包含的区间一定不优.再加上被包含的区间对计数不友好.直接把它删掉. 注意到题目 ...