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 ...
随机推荐
- bzoj1968真·想sha法bi题
本来想打表找规律的来着,,, 线性筛吗?一边筛一边累加答案?那不就不线性了吗...1e6悬啊 而且不是质因数个数而是因数个数,统计起来应该还要用数学方法 ...好尴尬 等一下,不要求质数的话我筛个p ...
- #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #endif
情况1:#ifdef _DEBUGvirtual void AssertValid() const; //assert(断言)valid(有效的,正确的)virtual ...
- Array.prototype.filter()的实现
来源 今年某前端笔试的一道题,大概就是实现一遍filter,包括一个可以改变上下文的要求,其实就是改变this啦,跟原生的filter一样的功能跟参数. 解析 filter的功能就是过滤,传入一个函数 ...
- 浅谈AOP
AOP,面向切面编程,作为OOP的一种补充,在处理一些系统共有的业务,比如日志,事务等,提供了一种比OOP更佳的解决方案. 在OOP中,控制的粒度为对象,因此,对象中也就参杂这不属于本身业务主体的一下 ...
- 【转】GitHub 排名前 100 的安卓、iOS项目简介
GitHub Android Libraries Top 100 简介 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不 ...
- 【转】Artificial Neurons and Single-Layer Neural Networks
原文:written by Sebastian Raschka on March 14, 2015 中文版译文:伯乐在线 - atmanic 翻译,toolate 校稿 This article of ...
- 你的应用是如何被替换的,App劫持病毒剖析
一.App劫持病毒介绍 App劫持是指执行流程被重定向,又可分为Activity劫持.安装劫持.流量劫持.函数执行劫持等.本文将对近期利用Acticity劫持和安装劫持的病毒进行分析. 二.Activ ...
- HTML5- Canvas入门(六)
已经第六章了,也差不多接近尾声,如果你从第一章耐心follow到本章结束,那你便能掌握canvas的大部分知识点(当然如果要精通,还是得多靠练习,做一些小案例). 今天我们要学习的是canvas的变形 ...
- SQL Server 执行计划缓存
标签:SQL SERVER/MSSQL SERVER/数据库/DBA/内存池/缓冲区 概述 了解执行计划对数据库性能分析很重要,其中涉及到了语句性能分析与存储,这也是写这篇文章的目的,在了解执行计划之 ...
- Golang与C#之switch区别
Golang与C#之switch区别 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言. C#是微软公司发布的一种面向对象的.运行于.NET Framework之上的高级程序 ...