PHP基础知识小结
1.PHP中类型转换
自动转换
其它类型转换数值型
true->1
false->0
null->0
'true'->0
'-3abc'->-3
'3.123abc'->3.123
'3e2av'->300
其它类型转换成字符串型
数值型->数值本身
true->1
false->空字符串
null->空字符串
数组->Array
对象->Fatal Error(致命错误,不能直接输出对象)
资源->Resource id #数字
其它类型转换成布尔类型
转换成布尔类型false的有
0->false
0.0->false
''或者"0"->false
null->false
array()->false
其它都会转换成true
强制转换
临时转换
(int)|(integer)
(float)|(double)|(real)
(string)
(bool)|(boolean)
(array)
(object)
(unset)
通过函数的形式实现
intval($var)
floatval($var)|doubleval($var)
strval($var)
boolval($var):PHP 5.5.0
永久转换
bool settype($var,$type):设置变量的类型
$type设置的类型:
int|integer
float|double|real
string
bool|boolean
array
object
null
string gettype($var):得到变量的类型
常用函数:
var_dump($var,...)
unset($var,...)
定义常量:
define($name,$value[$ignore=false])
const name=value;
使用常量:
直接常量名称
constant($name)
检测常量名称是否存在:
defined($name)
得到已定义的常量名称和值:
get_defined_constants()
得到当前版本:PHP_VERSION
得到当前的操作系统:PHP_OS
魔术常量:
__LINE__:得到当前行号
__FILE__:当前文件的绝对路径
__DIR__:得到文件所在的绝对路径
__FUNCTION__:
__CLASS__:
__METHOD__:
__TRAIT__:
__NAMESPACE__:
得到变量的类型:
var_dump()
gettype()
通过变量函数库检测变量的类型:
is_int()|is_integer()|is_long()
is_float()|is_double()|is_real()
is_string()
is_bool()
is_scalar()
is_null()
is_array()
is_object()
is_resource()
is_numeric()
ord($char):得到指定字符的ASCII,返回ascii的值
chr($ascii):根据ASCII得到对应的字符
PHP基础知识小结的更多相关文章
- javascript之正则表达式基础知识小结
javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料. 元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- 2008-03-18 22:58 oracle基础知识小结
oracle 数据类型: 字段类型 中文说明 限制条件 ...
- javascript DOM 操作基础知识小结
经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的. DOM添加元素,使用节点属性 <!DOCTYPE html PUBLIC ...
- java 基础知识小结
1. java 有三个求整的函数 math.floor () (floor 是地板的意思) 向下求整 math.ceil () (ceil 是天花板的意思 ) 向上求整 math.round() ...
- Redis基础知识小结
Redis是一个高性能的key-value型数据库.Redis能读的速度是110000次/s,写的速度是81000次/s ,性能极高.Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全 ...
- Apache 服务器 基础知识小结
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软 ...
- 1.Python基础知识小结:
Python3下载地址:https://www.python.org/downloads/windows/ python3 windows安装参考地址: https://jingyan.baidu.c ...
- Python基础知识小结
1. 关于函数传参 def func(n, *args, **kwargs): print n print args print kwargs if __name__ == '__main__': # ...
- 《Java并发编程实战》读书笔记-第一部分 基础知识小结
并发技巧清单 可变状态是至关重要的 所有的并发问题都可以归结为如何协调对并发状态的访问.可变状态越少,就越容易确保线程安全性. 尽量将域声明为final类型,除非需要它们是可变的. 不可变对象一定是线 ...
随机推荐
- 每天一个linux命令:touch(9)
touch touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来:二是用来创建新的空文件 格式 touch [选项] [文件] 参数 ...
- ceph cache pool配置
https://my.oschina.net/hanhanztj/blog/515410 0.引入 本文介绍如何配置cache pool tiering. cache pool的作用是提供可扩展的ca ...
- sql-主键、外键、索引
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主键表记录时,你可以在建外 ...
- element-ui 复选框,实现点击表格当前行选中或取消
背景: 1.表格结构绑定事件 <el-table v-loading="StepsListLoading" :data="StepsListData" b ...
- Linux系统之-介绍,主要特性
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位 ...
- LR快捷键
record optioning:录制选项——ctrl+f7 runtime setting : 运行时设置——F4 运行脚本——F5 参数列表:ctrl+L 注释:ctrl+shift+c 选中后 ...
- 探索Redis设计与实现5:Redis内部数据结构详解——quicklist
本文转自互联网 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial ...
- spring 数据库字段映射
当有复杂名称字段时: 在repository中写代码字段名 List<Grid> findByLocIsWithin(GeoJsonPolygon boundary); 可以添加field ...
- 用 Flask 来写个轻博客 (13) — M(V)C_WTForms 服务端表单检验
目录 目录 前文列表 WTForms WTF 的基础使用 常用的字段类型 fieldsDateField fieldsIntegerField fieldsFloatField fieldsStrin ...
- Hexo next 添加复制粘贴代码的功能
文章目录 广告: 自己的方式 感谢 广告: 本人博客地址:https://mmmmmm.me 源码:https://github.com/dataiyangu/dataiyangu.github.io ...