php总结2——php中的变量、数据类型及转换、运算符、流程控制中的分支结构
2016-11-14 22:29
831 查看
2.1 php中的变量:
定义变量:$变量名称=值;
变量名称:$开头 $之后的第一位必须是字母 $第二位之后可以是字母、数字或者是下划线。习惯上变量名称有实际含义,第二个单词后首字母大写——驼峰命名。
预定义变量:传值中接收数据变量 $_GET 数据量小,不安全,经由http get方式来传递数据
$_POST 数据量大,安全,经由http post方式来传递数据
$_REQUEST $_GET+$_POST,效率低
$_FILES 上传变量,经由http post方式上传文件
会话:$_COOKIE 在客户端保存数据
$_SESSION 在服务器端保存数据
$_SERVER 系统的环境信息
2.2 php8中的数据类型
基本数据类型(标量类型):
字符串 string 必须括在双引号""或者单引号''内。两种引号区别:""中代码会执行,''中代码不会执行,按照普通字符输出。
整形 integer 十进制、八进制、十六进制,不带引号。
浮点型 float
布尔型 boolean 打印的时候,true返回1,false返回空。
复合类型
数组 array
对象 object
特殊类型
资源 resource
空值 null 只声明未赋值的变量,赋""值的变量,unset(变量名称)
var_dump 返回类型和数值
2.3 数据类型转换 (隐式转换)
转换成boolean:true--->1;
以下内容在运算时转换成false:
0或0.0----->false
空字符、空数组、空值----->false
转换成数值型: true--->1,false---->0
字符串带有E或e的将转换成浮点型。
转换成字符串: null---->""
数组---->"array"
对象---->"object"
资源---->"resource#序号"
2.4 运算符
字符串拼接符:拼接符号.
算术运算符:+ - * / %
赋值 := += -= *= /= %= .=
自增自减运算符:$i++ $i--先参加运算,在加减 ++$i --$i先加减,再参加运算
比较运算符:< > >= <= ==等于,只比较值 ===恒等,比较值和类型 != !== <>
逻辑运算符:x&&y x||y !x
注意:!正整数 !负整数 ------>false !0------>true
!非空字符串--->false !"0"----->true !"0.0"----->false
非目运算符:表达式?真执行:假执行
2.5 流程控制中的分支结构
if
if(条件1){
条件1为真时执行
}elseif(条件2){
条件2为真时执行
}……
else{
以上条件都不成立,执行
}
switch
switch(){
case val:执行代码;break;
case val:执行代码;break;
case val:执行代码;break;
……
default:以上条件都不成立时执行;break;
}
区别:if可以嵌套,switch不行。
定义变量:$变量名称=值;
变量名称:$开头 $之后的第一位必须是字母 $第二位之后可以是字母、数字或者是下划线。习惯上变量名称有实际含义,第二个单词后首字母大写——驼峰命名。
预定义变量:传值中接收数据变量 $_GET 数据量小,不安全,经由http get方式来传递数据
$_POST 数据量大,安全,经由http post方式来传递数据
$_REQUEST $_GET+$_POST,效率低
$_FILES 上传变量,经由http post方式上传文件
会话:$_COOKIE 在客户端保存数据
$_SESSION 在服务器端保存数据
$_SERVER 系统的环境信息
2.2 php8中的数据类型
基本数据类型(标量类型):
字符串 string 必须括在双引号""或者单引号''内。两种引号区别:""中代码会执行,''中代码不会执行,按照普通字符输出。
整形 integer 十进制、八进制、十六进制,不带引号。
浮点型 float
布尔型 boolean 打印的时候,true返回1,false返回空。
复合类型
数组 array
对象 object
特殊类型
资源 resource
空值 null 只声明未赋值的变量,赋""值的变量,unset(变量名称)
var_dump 返回类型和数值
2.3 数据类型转换 (隐式转换)
转换成boolean:true--->1;
以下内容在运算时转换成false:
0或0.0----->false
空字符、空数组、空值----->false
转换成数值型: true--->1,false---->0
字符串带有E或e的将转换成浮点型。
转换成字符串: null---->""
数组---->"array"
对象---->"object"
资源---->"resource#序号"
2.4 运算符
字符串拼接符:拼接符号.
算术运算符:+ - * / %
赋值 := += -= *= /= %= .=
自增自减运算符:$i++ $i--先参加运算,在加减 ++$i --$i先加减,再参加运算
比较运算符:< > >= <= ==等于,只比较值 ===恒等,比较值和类型 != !== <>
逻辑运算符:x&&y x||y !x
注意:!正整数 !负整数 ------>false !0------>true
!非空字符串--->false !"0"----->true !"0.0"----->false
非目运算符:表达式?真执行:假执行
2.5 流程控制中的分支结构
if
if(条件1){
条件1为真时执行
}elseif(条件2){
条件2为真时执行
}……
else{
以上条件都不成立,执行
}
switch
switch(){
case val:执行代码;break;
case val:执行代码;break;
case val:执行代码;break;
……
default:以上条件都不成立时执行;break;
}
区别:if可以嵌套,switch不行。
相关文章推荐
- php学习基础篇之数据类型转换、运算符、if 、switch 流程控制
- (3)JavaScript基础(基本语法:变量与数据类型、类型转换、运算符、流程控制、函数、对象、自定义对象、原型)
- 黑马程序员—Java编程基础+常量与变量+类型的转换+进制的转换+运算符+scanner的使用+程序流程结构控制+循环结构
- JAVA基础二(java中的注释、ava编程语法基础、java数据类型、数据类型的转换、变量、运算符、分支语句、循环语句)
- Java序谈之变量,数据类型,运算符,流程控制,三目运算符
- Python学习 第4天 基本语法-变量、数据类型、运算符、流程控制
- JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理
- 【粗糙版】javascript的变量、数据类型、运算符、流程结构
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- php流程控制语句以及条件判断中的数据类型转换
- java主类结构、基本数据类型、 变量与常量、运算符、数据类型转换、代码注释与编码规范
- Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)
- Java:数据类型、变量、运算符、控制流程
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- 【JavaScript】(2)标识符与关键字\基本|引用数据类型 \变量 \运算符与表达式\流程控制语句
- java 数据类型及作用域、数据类型转换、运算符、流程控制
- python基础-变量、数据类型、input、格式化、运算符、流程控制
- 三、数据类型转换、运算符、流程控制、字符集