PHP基础笔记-NO.3

简介: PHP基础笔记

目录


类型判断

          用于获取以及设定数据(变量)的类型

          设置类型


          进制转换


运算符


          详细说明


          计算机码


          位运算


类型判断

用一组以“is_”开头后面跟类型名字的函数:

is_xxx(变量名)

Bool类型不能用echo查看,可以使用var_dump查看。

var_dump(is_int($a));
var_dump(is_string($b));

用于获取以及设定数据(变量)的类型


  • Gettype(变量名):获取类型得到的是该类型对应的字符串。
  • Settype(变量名):设定数据类型(与强制转换不同)。


  1. 强制类型转换变量名:对数据值复制的内容进行处理。
  2. settype会直接改变数据本身。


设置类型

var_dump(settype($b,'int'));
echo gettype($b),$b;//b为int型
  • 整数类型:保存整数数值(范围限制)4个字节存储数据,最大32位,PHP中默认有符号类型(区分正负数)。


PHP定义了四种整型:十进制、二进制、八进制、十六进制。

十进制 $a=120;
二进制 $a=0b110;
八进制 $a=0120;
十六进制 $a=0x120;


PHP输出数值默认为十进制。


  • 浮点类型:小数类型以及超过整型所能存储范围你的整数(不保证精度),精度范围大概在15个有效数字左右。


尽量不用浮点数做精确判断。


  • 布尔类型


empty( ):判断数据的值是否为‘空’(不是NULL),如果为空返回true,不为空返回false。(0也返回true)


isset():判断数据存储的变量本身是否存在,存在返回true,不存在返回false。


进制转换

  • 手动转换(通过公式自己算)
  • 函数转换
decbin() 十进制→二进制
decoct() 十进制→八进制
dechex() 十进制→十六进制
bindec() 二进制→十进制


运算符

operator,是一种将数据进行运算的特殊符号。

赋值运算符 =
算术运算符 +、-、*、/、%
比较运算符 >=、<=、==、>、<、!=、===、!==
逻辑运算符 &&、||、!
连接运算符 . 、.=
错误抑制符 @
三目运算符 表达式1?表达式2:表达式3
自操作运算符 ++、--、+=、-=、*=、/=、%=

详细说明

  • 逻辑与(&&)和逻辑或(||)又称之为短路运算符,在写代码的时候,尽量将出现率最高的(能直接判断的)放在第一位。
  • .:将两个字符串连接到一起。
  • .=:复合运算,将左边的内容与右边的内容连接起来,然后重新赋值给左边。
  • @:在可能出错的表达式前面使用,通常在生产环境会用到。
  • 三目运算符:表达式1成立执行表达式2,不成立执行表达式3。
  • 三目运算符也可以进行复合运算。
表达式1?(表达式2?表达式4:表达式5):(表达式3?表达式6:表达式7)

计算机码

计算机在实际存储数据的时候,采用二进制码编码规则。


  • 原码:数据本身从十进制转换成二进制得到的结果。

正数:左边符号位为0


负数:左边符号位为1


  • 反码:针对负数,符号位不变,取余取反。
  • 补码:针对负数,反码+1。


系统中存在2个0:+0和-0

+0:00000000


-0:00000000

取反:11111111

补码:00000000


位运算

取出计算机中能够最小的单位(bit)进行计算。

& 按位于
| 按位或
~ 按位非
^ 按位异或,两个相同则为0,不同为1
<< 按位左移,整个32位向左移动一位,右补0(乘2)
>> 按位右移,整个32位向右移动一位,左边补符号位(除2)

系统进行任何位运算的时候都是使用的补码。


运算结束之后都必须转换成原码。


目录
相关文章
|
6月前
|
自然语言处理 安全 PHP
PHP 之道笔记整理:最佳实践与安全指南
这篇文章讨论了PHP开发中的最佳实践,包括使用最新稳定版(PHP 8.3)以提升性能和安全,利用`DateTime`类及Carbon库处理日期时间,确保使用UTF-8编码并用`mb_*`函数处理字符串,以及通过密码哈希和数据过滤来加强Web应用安全。文章提醒开发者始终保持对新技术和安全实践的关注。
100 2
|
7月前
|
JSON JavaScript Java
【PHP】英文博客专栏PHP快速入门个人笔记
【PHP】英文博客专栏PHP快速入门个人笔记
142 1
|
JavaScript PHP
php正则表达式获取(捕获)组的笔记
@(汗)的确,网络上存在很多这样的内容了,但今天我是来补充内容的,滑稽@(你懂的) 众所周知 ,js中正则表达式()可以来获取匹配到内容,然后用$0 ...来显示
79 0
|
JSON PHP 数据格式
php笔记
php笔记
165 0
php笔记
|
存储 监控 前端开发
【php详细笔记】上传文件到服务器(下)
【php详细笔记】上传文件到服务器
123 0
【php详细笔记】上传文件到服务器(下)
|
存储 缓存 安全
【php详细笔记】上传文件到服务器(上)
【php详细笔记】上传文件到服务器
365 0
【php详细笔记】上传文件到服务器(上)
|
Web App开发 安全 Shell
【PHP快速入门】详细笔记---精简版(下)
【PHP快速入门】详细笔记---精简版
128 0
【PHP快速入门】详细笔记---精简版(下)
|
安全 Java Linux
【PHP快速入门】详细笔记---精简版(上)
【PHP快速入门】详细笔记---精简版
116 0
【PHP快速入门】详细笔记---精简版(上)
|
安全 PHP
PHP基础笔记-NO.4
PHP基础笔记
99 0
PHP基础笔记-NO.4
|
3月前
|
JavaScript 前端开发 安全
php学习笔记-普通表单参数提交获取及页面的重定向和一个登录小demo-day05
本文介绍了PHP中普通表单参数的提交获取、页面重定向的方法,并通过一个登录示例演示了表单参数的封装和页面跳转处理。