第一阶段 PHP基础.数据转换.函数.运算符

一位初学php的随堂笔记,记录自己的成长!

一.变量(Variable)
二.数据类型(8个主要数据类型和4个伪类型)
1.8个主要数据类型
(1)标量数据类型(存单一值)
a.整型(Integer Int)
b.浮点(Float Double)
c.布尔型(Boolean Bool)
d.字符类型(String)
(2)复合数据类型(存多个值)
a.数组(Array)
b.对象(Object)
(3)特殊数据类型
a.资源(Resource)
b.NULL
2.数组(Array)
3.对象(Object)
4.资源(Resource):操作磁盘中或网络中的文件
资源不能声明,用函数实现,
例如:文件函数和文件夹,GD库函数
MySQL数据库函数等
5.NULL
声明NULL的方式
(1)声明变量但没有赋值
(2) 声明变量赋null或NULL值(推荐)
(3) unset()删除变量的值

三.数据类型转换
PHP是弱语言,会根据程序运行环境自动转换
1.自动转换(隐式转换)
(1)自动转换为数值类型(整型和浮点型)
a.合法数字字符串,除了 . e E
并且没有超出整型最大范围转为整型,否则
转为浮点型
b.不合法数字字符串(包含字母),如果以数值开头
转为改数值,如果以字母开头转为0
c.布尔值转为数值类型,true 转 1,false转0
d. null 转为数值类型 0
e.空字符串 转为数值类型 0
(2)自动转换为字符类型
a.整型和浮点型转为字符型改数值本身
b.布尔值转为字符类型 true转为值‘1‘
false 空字符串
c.null转为字符型 空字符串
d.数组转为字符型 Array字符串
e.资源转为字符型 Resource id #数字 字符串
(3)自动转换为布尔类型
转为false的情况如下:
a.布尔值false
b.空字符串转为布尔型false
c.null转为布尔型false
d.整型0,浮点型0.0,字符串‘0‘"0"
转为布尔型false
e.没有成员的数组(空数组)转为布尔型false
其他情况都转为true;
2.强制转换(显式转换)
(1)临时转换(变量本身不变)
a. (integer)$var|(int)$var 整型
b. (float)$var|(double)$var|
(real)$var 浮点
c. (boolean)$var|(bool)$var
d. (string)$var
e. (array)$var
f. (object)$var
(2)永久转换(变量本身变了)
a.settype:设置变量类型
格式:
bool settype(mixed $var,string $type)
说明:成功返回true ,失败返回false
$type 的值
(1)boolean |bool PHP4.2以上版本
(2)integer|int PHP4.2以上版本
(3)float PHP4.2以上版本|double 停用
(4)string
(5)array
(6)object
(7)null PHP4.2以上版本
b.gettype:获得变量类型
格式: string gettype(mixed $var)

四.函数
1.函数:封装的,可以重复使用完成特定功能的代码段
2.分类
(1)系统函数
(2)自定义函数
3.系统函数的使用
(1)格式
返回值 函数名称([数据类型 参数[,数据类型
参数[,...]]])
说明:
a.[]代表参数可以省略
b.参数是程序员跟程序沟通的媒介
c.参数至少有0 (可以是0,也可以是1,还可以多个)
d.返回值是程序的执行结果
e.返回值只能有0个或1个
f.返回值和参数没有必然联系
(2)函数调用
函数名称([参数[,参数[,...]]])

五.4个伪类型
1.mixed:混合类型,任意数据类型,不一定是
所有数据类型
2.number:数值类型,包含整型和浮点类型
number pow(number $base,number $exp)
3.void:空类型
说明:如果void在返回值上代表没返回值
如果void在参数上代表没参数
例如: void echo(string $arg
[,string $arg[,...]])
4.callback: 一个函数作为另一个函数的
参数使用

六.类型判别函数库(系统函数)
1.安装:类型判别函数库是PHPCORE 组成部分
不用安装
2.
(1) is_int |is_integer|is_long
判断变量是否是整型
格式 bool is_int( mixed $var)
(2) is_float |is_double|is_real
判断变量是否是浮点型
(3) is_bool
判断变量是否是布尔值
(4) is_string
判断变量是否是字符型
(5) is_array
判断变量是否是数组
(6)is_object
判断变量是否是对象
(7) is_resource
判断变量是否是资源
(8) is_null
判断变量是否是null 值
(9) is_numeric
判断变量是否是数值型
或是合法的数字字符串
(10)is_scalar
判断变量是否是标量类型(标量类型
整型,浮点型,布尔,字符型)

七.运算符(Operator)
1.运算符:程序中执行的运算,必须有一个
以上的操作数参加运算
表达式:由运算符和操作数组成

2.运算符分类
(1)按功能分
(2)参加运算的操作数个数分

3.按功能分
(1)算术运算符: (+)正号 (-)负号
+ - * / %(求余数)
++(自增) --(自减)
说明:
a.算术运算符结果是数值类型
b.算术运算符运算之前,将操
作数转为数值类型
c.求余数(模)运算之前,将操
作数下向取整,求整数的余数
d.求余数(模)运算的符号与被除
数一致
e.求浮点的余数 fmod函数
++(自增 ++$var $var++)
--(自减 --$var $var--)
说明:
a.前缀形式,先变量自加或自减1,后执行
b.后缀形式,先执行,后变量自加或自减1
c.数值类型支持自增和自减
d.布尔不支持自增和自减
e.null支持自增不支持自减
f.字符类型支持自增不支持自减
(2)字符(连接)运算符
(3)赋值运算符
(4)比较运算符
(5)逻辑运算符
(6)错误抑制符
(7)执行运算符

时间: 2024-10-15 23:17:40

第一阶段 PHP基础.数据转换.函数.运算符的相关文章

PHP自学,第一阶段,基础学习

环境搭建OS X系统上 Win7运行OS X虚拟机 在 OS X上安装MAMP运行环境 IDE使用 Netbeans PHP版本开发 数据库使用mysql 自学资料使用:PHP从入门到精通.pdf 第一阶段书写学习代码,外加注释详解 <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, c

第一阶段 PHP基础.运算符2

一位初学php的随堂笔记,记录自己的成长! 一.运算符(Operator) 1.运算符:程序执行的运算符,要求一个以上的 操作数参加运算 表达式由运算符和操作数组成 2.运算符分类 (1)按功能分 (2)按操作数的个数分 3.按功能分 (1)算术运算符 (2)字符(连接)运算符: 连接符号 . 说明: 字符(连接)运算符结果字符类型 (3)赋值运算符: = += -= *= /= %= .= 说明:赋值运算符与运算符和操作数有关系 (4)比较运算符:> >= < <= == !=

第一阶段 PHP基础.数学、字符函数库与循环

一位初学php的随堂笔记,记录自己的成长! 一.数学函数库 1.安装:数学函数库是PHPCORE的组成部分 2. (1) floor: 向下取整 (2) ceil: 向上取整 (3)round: 四舍五入 int round(number $var[,int $percision]) (4)pow :求次幂 (5)sqrt:求开平方 (6)max :求最大值 (7)min :求最小值 (8)rand :求整数随机数 (9)mt_rand:求整数更好随机数 二.流程控制语句--循环 1.什么时候用

第一阶段 PHP基础.函数

一位初学php的随堂笔记,记录自己的成长! 一.数组的函数库 (1) array_map:将回调函数作用到给定的数组单元上 (回调函数(callback):将一个函数的名称作为另一个函数的参数使用) array array_map(callback $var,array $arr[,array $arr...]) (2) array_reverse:数组反转 二.多维数组--二维数组 1.多维数组原理:数组中成员值又是数组 三.函数 1.函数:封装的,重复使用的完成特定功能的代码段 2.函数分类

第一阶段 PHP基础.流程控制语句与时间函数库

一位初学php的随堂笔记,记录自己的成长! 一.流程控制语句 1.作用:程序自上而下逐行执行代码,如果希望程序 通过条件执行某段代码,或重复某段代码那就要 用流程控制语句 2.流程控制语句分 (1)条件分支语句 (2)循环 3.条件分支语句 (1)单分支语句 if(expr){ echo '如果expr为真执行的语句组'; } 说明: a.如果expr为真执行执行if后面的大括号, 如果expr为假不执行if后面的大括号, 执行后面的顺序代码 b.如果if后面的大括号里只有一条语句, 可以省略大

第一阶段 PHP基础.递归与常量

一位初学php的随堂笔记,记录自己的成长! 一.递归 1.递归:当调用A函数,而A函数又调用B函数 A函数和B函数是同一个函数 2.变量函数:将函数名称赋给变量,而实用变量时 代小括号,那PHP引擎能正常解析函数 3.函数函数库 // arguments参数 (1) func_num_args:获得函数的参数个数 (2)func_get_args:获得函数的参数的值所组成的数组 (3)func_get_arg:获得函数的参数的值所组成的数组某一个值 编号从0开始 (4)function_exis

第一阶段-Java基础

如果你是0基本,我推荐一本比较好的,适合初学者看的书:明日科技的<Java从入门到精通>: 这一阶段你要掌握的知识是Java基础,Java面向对象,还有数据库,JDBC,debug断点调试方法,Swing也了解下: 1.J2SE-J2ME-JSP/Servlet-J2EE

第一阶段:基础 4-Unity中的C#编程 - 零基础(Unity 2017)

4-Unity中的C#编程 - 零基础(Unity 2017) print只能在组件里面输出.==>继承了MonoBehaviour的脚本才能用. Debug.Log(); Debug.LogWarning(); Debug.LogError(); 变量的定义数据和数据类型    http://www.cnblogs.com/tonney/archive/2011/03/18/1987577.html 运算符    https://wenku.baidu.com/view/93c32317a76

C#学习第一阶段——语法基础

C#是一门面向对象的编程语言.在面向对象的程序设计方法中,程序由各种相互交互的对象组成.相同种类的对象具有相同的属性,或者说是在相同的class 中的.       例如,以矩形为例,它具有高(length)和高(width)属性.根据设计,它可能需要接受这些属性值.计算面积(方法)和显示细节. 接下来看看这个Rectangle(矩形)类的实现 注:1.在C#基础语法中还需要了解标识符.关键字.注释.变量等一些东西.       2.像类似二进制.八进制等也需要去了解,这样对程序会有更深刻的认识