php语句
判断变量的方法:
例;
$a="";
var_dump(empty($a));
输出的结果为true
若$a=10;
var_dump(empty($a));
输出falst
若没有变量,直接输出
var_dump(empty($a));
则输出结果为true
如果$=0;
输出的结果也是true,会被当成空的
var_dump(empty($a)); 判断变量是否为空
var_dump(isset($a)); 判断变量是否定义
unset($a); 删除变量
例:$a=10;
unset($a);
var_dump(isset($a));
输出的结果为falst,变量被删掉
&代表变量的地址
例:$a=10;
$b=&$a;
若 echo $b; 输出的值为10
若 $b=5;
echo $a; 输出的值为5
数学运算
例:
$a=10;
$b=5;
echo $a+$b;
输出的结果为15;
加"+" 减"-" 乘"*" 除"/" 取余"%"
弱类型中,结果可以等于小数
强类型中,结果整数除整数,结果只能等于小数
$a++;代表自身+1 $a--;代表自身-1
$a+=3;代表 $a=$a+3; 自身加三
$a-=3; 代表 $a=$a-3; 自身减三
若 $s="hello";
$s.="张三";
echo $s;
则输出的结果是 hello 张三
逻辑:
例; $a=10;
$b=8;
var_dump($a<$b);
或者 var_dump($a!=$b); 是不等于的意思
条件不满足就返回一个 falst
条件满足就返回一个 true
若 $a=true;
$b=false;
var_dump($a&&$b);
如果多个bool型数据进行与的运算,只要其中有一个false,结果就是fales
var_dump($a||$b);
如果多个bool型数据进行或的运算,只要其中有一个true,结果就是true
var_dump(!$a);
逻辑非相当于取反
三木运算符:
例: $a=10;
$b=8;
echo $a==$b?"相等":"不相等";
最后输出的结果为不相等
$sex=false;
echo $sex?"男":"女";
是true的话输出男,是false的话输出女
错误抑制符:
一般会出现的三种情况: // Notice;提醒(提示)
// Warning;警告(比提示更严重一级)
// error;错误
@可以屏蔽一些提示
Notice;有一些提醒不是真正的错误
没有输出的 ,例 $a+$b 写错误抑制符,要写在前面,@$a+$b
有输出的要这样写, echo @$a;
语句:
1、分支语句
例: $a=8
if($a<10)
{
echo "A小于10";
}
把上面的花括号省略也是可以的
if($a<10)
echo "A小于10";
echo"hello";
如果输出两句话就不可以了
还有if的分支;
例: $a=8;
if ($a<10)
{
echo "ok";
}
else
{
echo "no";
}
$a=8;
if($a<10)
{
echo "A小于10";
}
else if($a<20)
{
echo "A在10到20之间";
}
else
{
echo "A大于20";
}
if的嵌套:
$a=8;
if ($a<20)
{
if ($a<10)
{
...............
}
else
{
................
}
}
分支的第二种形式; switch
$a=2;
switch ($a)
{
case 1; // 如果a等于1
echo "1111";
break;
case 2;
echo "2222";
break;
case 3;
echo "3333";
break;
default;
echo "0000";
}
循环语句:
JS的写法:
for ( var i=0;i<10;i++)
{
alert(i);
}
php中,for循环:
for ( $i=0;$i<10;$i++)
{
echo $i; // 如果想换行 echo $i."<br>";
}
while 循环
$n=0;
while ($n<10)
{
echo "{$n}<br>";
$n++;
}
do while 循环
$n=0;
do
{
echo"{$n}<br>";
$n++;
}
while ($n<10)
php语句的更多相关文章
- python第六天 函数 python标准库实例大全
今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...
- whdxlib
1 数据库系统实现 实 验 指 导 书 齐心 彭彬 计算机工程与软件实验中心 2016 年 3 月2目 录实验一.JDBC 应用程序设计(2 学时) ......................... ...
- 【.net 深呼吸】细说CodeDom(2):表达式、语句
在上一篇文章中,老周厚着脸皮给大伙介绍了代码文档的基本结构,以及一些代码对象与CodeDom类型的对应关系. 在评论中老周看到有朋友提到了 Emit,那老周就顺便提一下.严格上说,Emit并不是针对代 ...
- 将表里的数据批量生成INSERT语句的存储过程 增强版
将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件 ...
- mysql学习之 sql语句的技巧及优化
一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少.但我 ...
- MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...
- Oracle 数据库语句大全
Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...
- MyBatis源码分析(二)语句处理器
StatementHandler 语句处理器,主要负责语句的创建.参数的设置.语句的执行.不负责结果集的处理. Statement prepare(Connection connection, Int ...
- 一条Sql语句分组排序并且限制显示的数据条数
如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...
随机推荐
- HTTP请求与响应
HTTP协议是超文本传输协议的所写,它是TCP/IP协议的一个应用层协议,用于定义web浏览器和web服务器之间交换数据的过程. TCP/IP协议的应用层协议还有POP3等协议 一.HTTP请求 (一 ...
- Web API 之CRUD
注:例子来自微软Web API官网(https://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part ...
- sequelize常见操作使用方法
关于sequelize的准备工作这里不再赘述. 一.引入sequelize模块 var Sequelize = require('sequelize'); 二.连接数据库 var sequelize ...
- DES加密
接口等加密字段 import java.security.SecureRandom; import javax.crypto.Cipher;import javax.crypto.SecretKey; ...
- 前端工具之-- Sublime
开始学习前端知识,做一些笔记来记录下- 之前学习都是使用的dw 现在前端开发工具既轻便功能也够强大. 下面记录下常用的前端工具: Sublime3:需要安装第三方包,一般 Atom:继承度非常好 VS ...
- Flume_企业中日志处理
企业中的日志存放_1 201611/20161112.log.tmp 第二天文件变为20161112.log与20161113.log.tmp 拷贝一份flume-conf.properties.te ...
- Kafka设计解析(三)- Kafka High Availability (下)
本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/2015/06/08/KafkaColumn3 摘要 本文在上篇文章基础上,更加深入讲解了Kafka的HA机 ...
- Javascript中call和apply的区别和用法
JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别.其实就是更改对象的内部指针,即改变对象的this指向的内容.这在面向对象的js编程过程中有时是很有用的.call ...
- 3D布局
<!DOCTYPE html> <html> <head> <title>3D布局</title> <style type=" ...
- SQL Server中CROSS APPLY和OUTER APPLY的应用详解
SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能.新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行.它不像JOIN那样先计算那个表表达式都可以, ...