php总结2——php中的变量、数据类型及转换、运算符、流程控制中的分支结构
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不行。
php总结2——php中的变量、数据类型及转换、运算符、流程控制中的分支结构的更多相关文章
- python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...
- JavaScript 基础(数据类型、函数、流程控制、对象)
一.JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Script ...
- php总结3——基本函数、流程控制中的循环
3.1 php基本函数(数学.日期.字符串) 数学函数:max mixed max(number $arg1,number $arg2,……) 求一组数据中的最大值 m ...
- Generator函数在流程控制中的应用
扯蛋 做了两年的Nodejs全栈开发,不知道为什么跑来做游戏呢(大概是厦门nodejs不好找工作吧).用的是网易的pomelo的游戏框架.现接手了一个棋牌游戏:二十一点,不懂的规则的可以自行百度. 二 ...
- PHP流程控制中不经常使用的替代语法
准备做个wordpress的主题.结果看到了例如以下的语法: <div id="primary" class="content-area"> < ...
- Java中的变量数据类型补充
Java中变量的数据类型的补充 变量按照数据类型进行分类 1.基本数据类型 数值型:①整数类型(byte,short,int,long)②浮点型(float,doubbe)③字符型(char)④布尔型 ...
- java中的基本数据类型的转换
本文参考了如下两篇文章: https://my.oschina.net/joymufeng/blog/139952 http://www.cnblogs.com/lwbqqyumidi/p/37001 ...
- js的数据类型、函数、流程控制及变量的四种声明方式
运算符 基本运算符 加 + 减 - 乘 * 除 / 取余 % 自增 ++ eg: 1++ 或 ++1 自减 -- eg: 1-- 或 --1 注:++或--写在前面表示优先级最高,先进行自增或者自减 ...
- Oracle中PL/SQL的执行部分和各种流程控制
Oracle中PL/SQL的执行部分和异常部分 一.PL/SQL的执行部分. 赋值语句. 赋值语句分两种,一种是定义一个变量,然后接收用户的IO赋值:另一种是通过SQL查询结果赋值. 用户赋值举例: ...
随机推荐
- BeanFactory和ApplicationContext的异同
相同: Spring提供了两种不同的IOC 容器,一个是BeanFactory,另外一个是ApplicationContext,它们都是Java interface,ApplicationContex ...
- NOI模拟题1 Problem A: sub
题面 Sample Input 5 7 2 -1 -3 1 1 1 2 1 3 3 4 3 5 2 1 3 0 2 1 2 1 2 1 1 -3 2 Sample Output 2 4 5 2 HIN ...
- VisualStudio 2013 Prieview体验
今天看到VisualStudio 2013的预览版发布了,便立即下载试用了一下. 主体界面和VS2012非常类似,不过色彩要稍微丰富点. 现在支持用MS账户登录了,登陆后可以同步设置,这个小功能还是比 ...
- delphi如何把一个整数转化为4个十六进制字节
var s:string; len:Integer; AData:TBytes; begin s:=IntToHex(149259,6);//返回6位字符串 len ...
- 九度oj题目&吉大考研10年机试题全解
吉大考研机试2010年题目 题目一(jobdu1478:三角形的边). http://ac.jobdu.com/problem.php?pid=1478 给出三个正整数,计算最小的数加上次小的数 ...
- vscode 右键文件或者文件夹显示菜单
1.这个是可以在安装时直接选择显示的,如果跟我一样没有选也不愿意重新安装的,可以复制下面代码保存为vsCodeOpenFolder.reg,红色部分是vscode安装路径,换成自己本地路径即可. 双击 ...
- intel电源管理技术中I2C和SVID
1.I2C总线架构图: 2.Gemini Lake平台所支持的PMIC 是哪种类型? POR 是SVID PMIC, i2c PMIC 会影响性能. 3.SerialVID, 总共有三个信号线 时钟( ...
- 15:取近似值ApproximateValue
题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值.如果小数点后数值大于等于5,向上取整:小于5,则向下取整. 输入描述:输入一个正浮点数值 输出描述:输出该数值的近似整数值 输入例子 ...
- webapi设置一个Action同时支持get和post请求
代码如下: [AcceptVerbs("GET", "POST")] public HttpResponseMessage Http([FromUri]Prox ...
- client交互技术简单介绍
随着网络应用的不断丰富,client交互技术也如雨后春笋一般,遍地开花. 正是这些技术的支持,我们的互联网世界变得更加丰富多彩.一个浏览器上.不用说是简单的动画效果,就是一个Office应用也能顺畅的 ...