PHP 学习笔记摘要
文章更新于2020-03-17
文章目录
一、基础知识
知识点 | 描述 | 备注 |
---|---|---|
标记:XML风格 | <?php echo "hello"; ?> |
推荐 |
标记:脚本风格 | <script language="php"> echo "hello"; </script> |
|
标记:简短风格 | <? echo "hello"; ?> |
需要配置php.ini |
标记:ASP风格 | <% echo "hello"; %> |
需要配置php.ini |
注释 | //... 、/* ... */ 、#... |
单行注释不能出现?> ,否则会认为脚本结束而出错 |
8种数据类型 | boolean 布尔型、string 字符串型、integer 整型、float 浮点型 |
4种标量类型 |
8种数据类型 | array 数组、object 对象 |
2种复合类型 |
8种数据类型 | resource 资源、null 空值 |
2种特殊类型 |
8种数据类型之 | boolean :有true 、false 两个值 |
空值等也为false |
8种数据类型之 | string :' 单引号、" 双引号、<<< 界定符 三种表示方法 |
单引号不进行变量替换 |
8种数据类型之 | integer :整型只能包含整数 |
|
8种数据类型之 | float :可用来存储整数 或小数 。可使用 标准格式 和科学计数法格式 。 |
4.0之前版本标识为 double ,二者没有区别 |
8种数据类型之 | array 数组:一组类型相同的变量 |
|
8种数据类型之 | object :对象对象是类的实例,使用 new 命令来创建。 |
二、知识点细节说明
(1)boolean 布尔型
1、boolean 有两个值 true
、 false
。
2、0
、0.0
、“0”
、空字符串
、只声明但没赋值的数组
等也为 false
。
(2)string 字符串型
1、使用单引号只需对字符串中的单引号'
进行替换,而双引号或界定符则还需要考虑变量。所以优先使用单引号。
2、换行\n
、回车\r
、水平制表符\t
、反斜杠\\
、美元符号\$
、单引号\'
、双引号\"
、8进制符号字符\[0-7]{1,3}
、16进制符号字符\x[0-9a-fA-f]{1,2}
,需要进行转义,后两个用于正则匹配。
3、界定符的使用
$string = <<< str
这里面写要输出的字符
然后以界定符结束
结束界定符前不能有空格或其他字符
在这里面的变量会被替换成其值
str
(3)integer 整型
1、整型只能包含整数。
2、如果八进制中出现了 8 或 9 等非法字符,则后面的数字会被忽略掉。比如:02643898
等价于 02643
。
3、如果数值超过了int
能表示的最大值,则会被当为 float
处理,这种情况成为 整数溢出
。
(4)float 浮点型
1、有标准格式和科学计算法两种格式。
2、浮点型的数值是近似值,应尽量避免其比较大小。
(5)array 数组
1、数组包含多个值
# $arr1 = ('value1','value2');
$arr1 = ('hello','world');
2、数组可通过下标进行赋值
# key 是下标
# $arr2[key] = 'value';
$arr2[0] = 'hey';
3、数组可指定键名
# $arrayname = array(key1=>value1, key2=>value2);
$arr3 = array(0=>'php',1=>'is','ok'=>'good');
(6)object 对象
1、php 可任意使用面向对象和面向过程两种方法。
(7)resource 资源
1、资源使用过后系统会自动进行垃圾回收,避免内存消耗。
(8)null
1、null 不区分大小写。
2、没有赋值,被赋值 null
,被unset()
处理的值为 null
。
3、unset()
就是从内存中删除变量。
(9)数据类型转换
转换操作符 | 转换类型 | 举例 |
---|---|---|
(boolean) |
转换成布尔型 | (boolean)$num 、(boolean)$str |
(string) |
转换成字符串型 | (string)$boo 、(string)$flo |
(integer) |
转换为整型 | (integer)$boo 、(integer)$str |
(float) |
转换为浮点型 | (float)$str |
(array) |
转换为数组 | (float)$str |
(object) |
转换为对象 | (object)$str |
1、转换成boolean
时,等价于null
的会被转换为false
。
2、转换为integer
时,flase
转换为0
,true
转换为1
,float
浮点型的小数被舍去,字符型如果以数字开头就截取到非数字位,否则输出0
。
3、类型转换还可以通过settype()
函数来完成。
# bool settype(mixed var, string type)
$number = '3.14159';
echo settype($number, 'integer');
# 输出结果 1
# 因为 settype() 函数的返回值为布尔型
三、待续
PHP 学习笔记摘要的更多相关文章
- PostgreSQL学习笔记——摘要
因为PostgreSQL和MySQL.DB2等数据库均遵循SQL语法,所以这篇随笔仅记录一些PostgreSQL中和别的数据库有差别或之前学习中遗漏的地方,以及一些我觉得比较重点的地方. 通过psql ...
- python + selenium 学习笔记 -摘要
一.浏览器操作相关 from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() # 窗口最大 ...
- Python学习笔记摘要(一)类型 字符串 函数 列表 深浅拷贝
python中的对象和类型 在python中,认为系统中的每一个"东西"都是一个对象,在python中,"对象"有着特殊的意义,python中的对象有: 一个标 ...
- 阅读《LEARNING HARD C#学习笔记》知识点总结与摘要系列文章索引
从发表第一篇文章到最后一篇文章,时间间隔有整整一个月,虽只有5篇文章,但每一篇文章都是我吸收<LEARNING HARD C#学习笔记>这本书的内容要点及网上各位大牛们的经验,没有半点废话 ...
- 阅读《LEARNING HARD C#学习笔记》知识点总结与摘要三
最近工作较忙,手上有几个项目等着我独立开发设计,所以平时工作日的时候没有太多时间,下班累了就不想动,也就周末有点时间,今天我花了一个下午的时间来继续总结与整理书中要点,在整理的过程中,发现了书中的一些 ...
- 阅读《LEARNING HARD C#学习笔记》知识点总结与摘要二
今天继续分享我的阅读<LEARNING HARD C#学习笔记>知识点总结与摘要二,仍然是基础知识,但可温故而知新. 七.面向对象 三大基本特性: 封装:把客观事物封装成类,并隐藏类的内部 ...
- 阅读《LEARNING HARD C#学习笔记》知识点总结与摘要一
本人有幸在Learning Hard举行的整点抢书活动<Learninghard C#学习笔记>回馈网友,免费送书5本中免费获得了一本<LEARNING HARD C#学习笔记> ...
- 《软件调试的艺术》学习笔记——GDB使用技巧摘要
<软件调试的艺术>学习笔记——GDB使用技巧摘要 <软件调试的艺术>,因为名是The Art of Debugging with GDB, DDD, and Eclipse. ...
- OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置
摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...
随机推荐
- Java反射之构造方法反射
上一篇Java反射之Class类我们介绍了java反射的关键类Class, 反射就是由一个java类映射得到一个java类. 所以,我们自然能想到,一个类中应该有哪些属性,这里做个比方,人有名字年龄等 ...
- Python装饰器及内置函数
装饰器 听名字应该知道这是一个装饰的东西,我们今天就来讲解一下装饰器,有的铁子们应该听说,有的没有听说过.没有关系我告诉你们这是一个很神奇的东西 这个有多神奇呢? 我们先来复习一下闭包 def fun ...
- Python基础篇(四)_组合数据类型的基本概念
Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...
- 公钥体系(PKI)等密码学技术基础
公钥体系(PKI)等密码学技术基础 公钥体系(Public Key Infrastructure, PKI)的一些概念 对称密码算法, 典型算法:DES, AES 加解密方共用一个密钥 加/解密速度快 ...
- 《面试经典系列》- 从底层理解==和equals的区别
前言 在我们Java面试中,基础知识基本上比定会考核的点,而“==和equals的区别”则是面试官最喜欢.最经常问的问题. 但我们看了不少的文章.解释,总是一头雾水.一知半解的,往往很容忘记.今天,我 ...
- 【攻防世界】open-source
难度系数: 3.0 题目来源: Pediy CTF 2018 题目描述:菜鸡发现Flag似乎并不一定是明文比较的 先用:PE查壳,发现没有
- c# 使用Newtonsoft.Json解析JSON数组
一.获取JSon中某个项的值 要解析格式: [{"VBELN":"10","POSNR":"10","RET_ ...
- Spring Cloud 系列之 Netflix Zuul 服务网关
什么是 Zuul Zuul 是从设备和网站到应用程序后端的所有请求的前门.作为边缘服务应用程序,Zuul 旨在实现动态路由,监视,弹性和安全性.Zuul 包含了对请求的路由和过滤两个最主要的功能. Z ...
- eclipse-JEE配置Tomcat并发布第一个项目
一.配置过程 Window--preferences--Server--Runtime Environment, 然后点击add 我下载的是Tomcat7.0,选择你的版本就行了 选择Tomcat的安 ...
- sql-lib闯关21-30
第二十一关 base64编码,单引号,报错型,cookie型注入. 本关和less-20相似,只是cookie的uname值经过base64编码了,下图为我们输入万能密码显示 uname = YWRt ...