hi

好久没写,昨儿一写,感觉还是有人看的,至少是有一两个评论的~~好好干!

每天需要坚持的就那么4件事儿:写这个,学一点法语,看会儿书,锻炼。单身狗也有好处。

1、PHP

一、PHP基础(二)

1.3 数据类型

8种——4种标量:布尔boolean,整型integer,浮点float/双精度double,字符串string;2种复合:数组array,对象object;2种特殊:资源resource,NULL无;

推荐记住英文,在学习的过程中,变量通常都是这么来命名的。

php是弱类型语言,也就是说,不需要提前声明变量的类型。

查看变量的类型:gettype();

判断类型:is_*(),其中*为各种数据类型的简写。

1.3.1 Boolean

true或false,不区分大小写,习惯上(我)写全小写。

一般不需要强制转换为布尔值,系统自动判断;(见下例)

这些都被认为为false:false;0;0.0;空字符串以及字符串"0";空数组;NULL;从空标记生成的SimpleXML对象(我也不是很理解还,主要是还没有涉及XML);

相对应的是其他都认为为true——注意,-1,也是true;

<?php

$boola=true;
$boolb=false;
$boolc=null;
$boold=-1;
$boole="sdkljf";

echo gettype($boola)."<hr/>";

function isbool($bool){
if(is_bool($bool)){
echo "You are damn right.It is boolean."."<br/>";
}else{
echo "Sorry, it is not this type.Please try again."."<br/>";
}
}

isbool($boola);
isbool($boolc);
isbool($boold);
isbool($boole);

function booluse($bool){
if($bool){
echo "It is equal to TRUE."."<br/>";
}else{
echo "It is equal to FALSE."."<br/>";
}
}

booluse($boola);
booluse($boolc);
booluse($boold);

在上述例子中注意,如果直接判断是否为boolean,一般的数据类型是不会强制转换的,只有当用在if等判断中时,才会自动的、强制的转换为boolean使用。

1.3.2 Int

整型。

我错了。。。写一半被老板召唤加班,明天保证完成该系列第一部分(说明晚要看唐人街的嘛。。)。

晚安,看书去了

好好写,好好干-PHP基础(二)的更多相关文章

  1. 2、JavaScript 基础二 (从零学习JavaScript)

     11.强制转换 强制转换主要指使用Number.String和Boolean三个构造函数,手动将各种类型的值,转换成数字.字符串或者布尔值. 1>Number强制转换 参数为原始类型值的转换规 ...

  2. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  3. jdbc基础 (二) 通过properties配置文件连接数据库

    csdn博文地址:jdbc基础 (二) 通过properties配置文件连接数据库 上一篇描述了对mysql数据库的简单操作,下面来看一下开发中应该如何灵活应用. 因为jdbc对数据库的驱动加载.连接 ...

  4. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

  5. R语言语法基础二

    R语言语法基础二 重塑数据 增加行和列 # 创建向量 city = c("Tampa","Seattle","Hartford"," ...

  6. C#_02.12_基础二_.NET类型存储和变量

    C#_02.12_基础二_.NET类型存储和变量 一.核心一句:C#程序是一组类型声明(留待后面慢慢体会,现在不是很理解,不强说了) 二.数据类型: 1.预定义了16种数据类型: 其中13种简单数据类 ...

  7. 【.Net基础二】浅谈引用类型、值类型和装箱、拆箱

    目前在看CLR via C#,把总结的记下来,索性就把他写成一个系列吧. 1.[.Net基础一] 类型.对象.线程栈.托管堆运行时的相互关系 2.[.Net基础二]浅谈引用类型.值类型和装箱.拆箱 引 ...

  8. Java面试题总结之Java基础(二)

    Java面试题总结之Java基础(二) 1.写clone()方法时,通常都有一行代码,是什么? 答:super.clone(),他负责产生正确大小的空间,并逐位复制. 2.GC 是什么? 为什么要有G ...

  9. 【数据结构05】红-黑树基础----二叉搜索树(Binary Search Tree)

    目录 1.二分法引言 2.二叉搜索树定义 3.二叉搜索树的CRUD 4.二叉搜索树的两种极端情况 5.二叉搜索树总结 前言 在[算法04]树与二叉树中,已经介绍过了关于树的一些基本概念以及二叉树的前中 ...

  10. day 66 Django基础二之URL路由系统

    Django基础二之URL路由系统   本节目录 一 URL配置 二 正则表达式详解 三 分组命名匹配 四 命名URL(别名)和URL反向解析 五 命名空间模式 一 URL配置 Django 1.11 ...

随机推荐

  1. letter-spacing

    letter-spacing:3px的意思就是字母之间的间距是3px:

  2. Python的下载与安装

    linux系统由于自身的需要,自带了Python,而Windows的系统就没有自带Python.本篇Blog介绍在win8.1下,安装Pathon需要注意的问题,包括常见的0x80240017.250 ...

  3. C++11新特性 lambda表达式

    C++11 添加了了一个名为lambda表达式的功能,可以用于添加匿名函数 语法: [capture_block](parameter) mutable exception_specification ...

  4. [应用][js+css3]3D盒子导航[PC端]

    CSS3构建的3D盒子之导航应用 1.在用css3构建的盒子表面,放上iframe,来加载导航页面. 2.鼠标左键按下移动可旋转盒子,寻找想要的网址. 3.左键单机盒子表面,将全屏现实所点盒子表面的网 ...

  5. CSS的盒子模型

    1.边框:包裹内容的容器 统一设置:border: border-width border-style border-color 上:border-top 下:border-bottom 左:bord ...

  6. 深入理解javascript(一)

    此段文章摘自大叔的博客: 此文的目的是书写可维护的javascript代码. 最小的全局变量: JavaScript通过函数管理作用域.在函数内部声明的变量只在这个函数内部,函数外面不可用.另一方面, ...

  7. SAP 录屏BDC使用—实例

    1)  输入TCode:SHDB进入BDC录制初始界面,该界面可以实现已创建BDC Session信息的查看.删除及锁定等操作 2)  单击工具栏 Newrecording 按钮创建一个新的BDC,系 ...

  8. MSCRM 2013/2015 Ribbon Editor

    由于新版本2015的解决方案与之前有变化,因此许多老的Tools已经不能使用,推荐给大家新的Ribbon Editor Tool. 下载地址: http://www.develop1.net/publ ...

  9. JEPF 3.1.2 发布,我们的软件机床(软件快速开发平台)

    JEPF新一代软件快速开发平台(Java Elephant Platform)是一款优秀的平台产品,它本着灵活.快捷开发.高性能.高协作性.高稳定性.高可用性.人性化的操作体验为设计宗旨历经2年研发成 ...

  10. ArcGIS中国工具2.2正式发布

    ArcGIS中国工具2.2新功能 1. 2.0全面支持ArcGIS10.3 2. 全面修改成插件,原来部分是独立运行的EXE 3. 可以制作倾斜的矩形图框 4. 修改宗地(地块)左上角为第一个点,填写 ...