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 ...
随机推荐
- XDocument获取指定节点
string xmlFile = @"D:\Documents\Visual Studio 2013\Projects\Jesee.Web.Test\ConsoleApplication1\ ...
- MVC框架
MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用 ...
- tableView:cellForRowAtIndexPath:方法中indexPath.row不是从0开始的,从4开始
问题描述:重新刷新数据源,刷新列表时,发现前面4个cell没有显示出来,直接从第5条开始的,这是什么东东? 在tableView:numberOfRowsInSection:方法里打印数据源个数,是正 ...
- Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配.当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间 ...
- 工作总结_js倒计时
最近在弄一个倒计时抽奖的项目,由于是每天的某个时间段所以,网上也没有找到自己合适的.就自己写了一个留下来以供参考.其中最值得注意的一点是不同种类型的手机对自定义的时间支持方式是不一样的.苹果时间只能支 ...
- Think in 递归
网上写递归的文章可以用汗牛充栋来形容了,大多数都非常清晰而又细致的角度上讲解了递归的概念,原理等等.以前学生的时候,递归可以说一直是我的某种死穴,原理,细节我都懂,但是不管是在如何运用或者如何试试算法 ...
- 移动端click时间延迟300
解决移动端click延迟事件方法,,引入fastclick.js 然后在script标签里面写上FastClick.attach(document.body); <!DOCTYPE html& ...
- 如何将Eclipse中的项目迁移到Android Studio 中
如何将Eclipse中的项目迁移到Android Studio 中 如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的 ...
- 搭建Linux+Jexus+MariaDB+ASP.NET[LJMA]环境
备注:,将我的博客内容整理成册,首先会在博客里优先发布,后续可能的话整理成电子书,主要从linux的最基础内容开始进入Linux的Mono开发方面的话题.本文是我整理博客内容的一篇文章. LJMA 是 ...
- Microsoft .NET Framework 4.0.3版下载
适用于 Microsoft .NET Framework 4 的更新 4.0.3,其中包含一系列新增功能,用于满足高端客户的功能需求和重要 .NET Framework 方案的需求. http://w ...