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中的变量、数据类型及转换、运算符、流程控制中的分支结构的更多相关文章

  1. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  2. JavaScript 基础(数据类型、函数、流程控制、对象)

    一.JavaScript概述 1.1 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Script ...

  3. php总结3——基本函数、流程控制中的循环

    3.1 php基本函数(数学.日期.字符串) 数学函数:max         mixed max(number $arg1,number $arg2,……)  求一组数据中的最大值        m ...

  4. Generator函数在流程控制中的应用

    扯蛋 做了两年的Nodejs全栈开发,不知道为什么跑来做游戏呢(大概是厦门nodejs不好找工作吧).用的是网易的pomelo的游戏框架.现接手了一个棋牌游戏:二十一点,不懂的规则的可以自行百度. 二 ...

  5. PHP流程控制中不经常使用的替代语法

    准备做个wordpress的主题.结果看到了例如以下的语法: <div id="primary" class="content-area"> < ...

  6. Java中的变量数据类型补充

    Java中变量的数据类型的补充 变量按照数据类型进行分类 1.基本数据类型 数值型:①整数类型(byte,short,int,long)②浮点型(float,doubbe)③字符型(char)④布尔型 ...

  7. java中的基本数据类型的转换

    本文参考了如下两篇文章: https://my.oschina.net/joymufeng/blog/139952 http://www.cnblogs.com/lwbqqyumidi/p/37001 ...

  8. js的数据类型、函数、流程控制及变量的四种声明方式

    运算符 基本运算符 加 + 减 - 乘 * 除 / 取余 % 自增 ++ eg: 1++ 或 ++1 自减 -- eg: 1-- 或 --1 注:++或--写在前面表示优先级最高,先进行自增或者自减 ...

  9. Oracle中PL/SQL的执行部分和各种流程控制

    Oracle中PL/SQL的执行部分和异常部分 一.PL/SQL的执行部分. 赋值语句. 赋值语句分两种,一种是定义一个变量,然后接收用户的IO赋值:另一种是通过SQL查询结果赋值. 用户赋值举例: ...

随机推荐

  1. 立即执行函数(IIFE)

    立即执行函数(IIFE) 看到这里,相信你一定迫不及待地想知道究竟如何做了吧,其实很简单,只需要用括号全部括起来即可,比如下面这样: (function(){ /* code */ }()); 为什么 ...

  2. 基于WPF系统框架设计(6)-整合MVVM框架(Prism)

    应用场景 我们基础的框架已经搭建起来了,现在整合MVVM框架Prism,在ViewModel做一些逻辑处理,真正把界面设计分离出来. 这样方便我们系统开发分工合作,同时提高系统可维护性和灵活性. 具体 ...

  3. Eclipse中src/main/resources配置文件启动问题

    项目pom文件有做修改如下的时候,还没有进行mvn clean install 启动test项目中的appcontext会 可以手动清空 然后就可以了. 出现如下问题的原因是 配置文件默认输出到tar ...

  4. dubbo应用程序的单元测试环境搭建(springtest,powermock,mockito)

    转:http://blog.csdn.net/yys79/article/details/66472797 最近,项目中频繁用到dubbo,而且java工程用引用了几十个关联系统的服务(如用户认证,基 ...

  5. Shiro学习(7)与Web整合

    Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截须要安全控制的URL.然后进行对应的控制,ShiroFilter相似于如Strut2/SpringMVC这样的web框架的 ...

  6. js 中文校验并过滤掉中文

      js中文校验并过滤掉中文 CreateTime--2017年9月6日09:10:19 Author:Marydon 思路: 1.判断字符串中是否包含中文: 2.存在中文时,过滤掉. 举例: var ...

  7. 【Python】合并(拼接)字符串

    在很多情况下,我们都需要合并字符串.例如:需要将姓氏与名字存储在不同的变量中,然后显示的时候再将他们合二为一 first_name = 'oliver' last_name = 'smith' ful ...

  8. HttpClient 模拟登录搜狐微博

    http://mengyang.iteye.com/blog/575671 第一次遇到一个这样的问题,"PKIX path building failed" 异常   详解异常:  ...

  9. eclipse右下角总显示自动下载xml和jar,如何关闭

    windows->preference->查找download-选择Models->右侧下方Enable auto-download去掉 2.Automatic Updates-&g ...

  10. c语言中结构体指针

    1.指向结构体的指针变量: C 语言中->是一个总体,它是用于指向结构体,如果我们在程序中定义了一个结构体,然后声明一个指针变量指向这个结构体.那么我们要用指针取出结构体中的数据.就要用到指向运 ...