PHP语句【变量、运算符表达式、语句】
一、变量的方法。
1、empty
可以用empty的方法能够判断变量的值是不是为空。
①如果我们看一下某一个变量是不是已经存在过了
假如我们输出一下
var_dump (empty($a));

返回值为true,那么说明这个变量a是空的。
那么如果我们前面定义一下变量a为10:
$a=;
var_dump (empty($a));
输出得到false:
也就是说由此我们可以运用empty来判定变量值是否为空了。
②(如果a的值为0或者为字符串,即使定义也是为空)
2、isset
isset代表这个变量是否定义,设置。
var_dump(isset($a));

如果加上变量
$a=;
var_dump (empty($a));

★也就是说,isset方法是判断变量是否定义。
3、unset删除变量
$a=;
unset($a);
var_dump(isset($a));
★删除变量的方法。
4、变量的符号
每个变量在存的时候都有一个地址。
①&:在定义变量时,代表变量的地址。取地址。
假如我定义一个:$=10;
10存在了内存中的一个位置,我们根据一个地址来找到10所在的位置,然后将10取出来。
再定义一个:$b=&$a;
这个变量b不赋值,而是让它取一个a的地址,然后交给b,输出:

B的值等于:
也就是说这个变量a找10是根据一个地址去找的,地址是无法直接输出的,所以只能根据地址去找,一样的地址当然寻找一样的结果。
②&变量地址举例:
给b赋值
输出得到
也就是说,a给了我们一个地址存有10,而b根据这个地址找到10后改成5了,而a再根据这个地址回去,10就已经变成5了。不管a再去找或b再去找,再不更改的情况下就都是5了。
二、运算符表达式
1、数学运算符
$a=;
$b=;
echo $a*$b;
输出时中间可以使用+,-,*,/,%(取余),++,
弱类型语言中间用/除号除以都会得到小数,而在强类型语言中的/可能会是整数。
++a:自身加一个1(和JS一样)
a++:先用a,再进行加1.
--:自身减1
例:
输出得到
为什么得10呢?
因为a++代表的是先用a,再进行加1.
2、字符串
字符串之间的拼接,就用点.来连接两个字符串。
3、比较运算符
比较运算符是用来做条件的。
假如说下列a是否大于b?
$a=;
$b=;
var_dump($a>$b)
如果说a大于b,条件满足,会返回一个true,如果条件不满足,就会返回fales。
注意:
=:代表赋值。
==:代表等于。
!=:不等于。<>这个符号也可以在PHP里面使用。
4、逻辑运算符
关于布尔型的数据之间的运算。
①逻辑与的运算。(and语法也可以)
如果两个布尔型的数据进行一个与的运算:
$a = true;
$b = false;
var_dump($a && $b);
得出一个false的结论,也就是说,如果两个bool型数据进行与的运算,只要其中一个有false,那么结果就是false了。当然,不管只要其中有一个flase,那么其他的多少个都是一样的结果。
②逻辑或的运算。(or语法也支持)
$a = true;
$b = false;
var_dump($a || $b);
得出的结果是true。也就是说如果多个bool型数据进行或的运算,只要其中有一个true,那么结果肯定就是true。
③逻辑非的运算。(反向操作)
$a = true;
$b = false;
var_dump(!$a);
(!$a)或(!$b)输出都是不一样的结果。也就是说,逻辑非相当于取反。
5、三目运算符
三目运算符相当于一个很简单的分支,前面可以写一个条件 ,或者一个bool型的数据。
例:
$a = ;
$b = ;
echo $a==$b?"相等":"不相等";
如果条件成立就输出前面的字符串“相等”。
如果条件不成立就输出后面字符串“不相等”。

三目运算符经常用在定义男女的方式中。
6、@错误抑制符
例:
直接输出一个变量a:echo $a;

这个错误说明没有定义变量a。
Notice:提醒,并不是很严重的。(一些提醒不是真正的错误)
Warning:警告 严重。
error:错误! 严重。
既然我们现在的错误并不是很严重,我们如何不让这个错误提示显示?
那么这个时候我们就可以使用错误抑制符:@。
输出:echo @$a;

这时错误的提示信息就已经被隐藏了。不会再让用户看到。但是只能屏蔽Notice和Waening。
三、语句
①分支语句
一个条件满足就执行,不满足就执行另外的条件。
(可以省掉花括号,但尽量不要)
(1)最简单的分支:
$a=;
if($a<)
{
echo "A小于10";
}

if ,else的写法(和js一样)
$a=;
if ($a<)
{
echo "满足执行";
}
else
{
echo "不满足时执行";
}

else if的写法
$=;
if ($a<)
{
echo "A小于10";
}
else if($a<)
{
echo "A在10至20之间";
}
{
echo "A大于20";
}

(2)switch...case第二种分支语句
$a=;
switch($a)
{
case :
echo "";
break; case :
echo "";
break; case :
echo "";
break; default:
echo "";
}
当值等于1的时候执行111的代码,如果当值不等于以上三个,就走default.
②循环语句
与JS有差别
(1)for循环
JS写法:
for( var i=;i<;i++)
{
alert(i);
}
PHP写法:
for($i=;$i<;$i++)
{
echo $i;
}

语法是一样的,不同的是变量名和变量方式。
如果想要实现换行,如图下:
for($i=;$i<;$i++)
{
echo $i."<br>";
}

(2)while循环
括号里的条件如果写true就是死循环。
$a = ;
while($a<)
{
echo "{$a}<br>";
$a++;
}

do...while循环:
$a=;
do
{
echo "{$a}<br>";
$a++;
}
while($a<)

foreach循环,是专门来遍历数组的。
foreach($attr as $v)
{
$v;
}
$att(数组) as(拼接分割) $v(变量)
as将数组里面的每一个元素分别拿到V里面,然后可以操作$v。
PHP语句【变量、运算符表达式、语句】的更多相关文章
- 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句
[源码下载] 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1. ...
- c语言(3)--运算符&表达式&语句
计算机的本职工作是进行一系列的运算,C语言为不同的运算提供了不同的运算符! 1.那些运算符们 .基本运算符 算术运算符:+ - * / % ++ -- 赋值运算符:= 逗号运算符:, 关系运算符:& ...
- Java基础知识笔记第三章:运算符表达式语句
算术运算符与表达式 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * ...
- [Java] 数据类型, 变量, 运算符, 表达式
title: [Java] 变量与表达式 你已经学会输出 Hello world 了, 那么现在, 我们来学习关于变量的知识 基本数据类型 在 Java 中, 有 8 种基本的数据类型: 名称 描述 ...
- 2016/04/29 smarty模板 1, 初步 目标 : 变量 运算符 表达式 流程控制 函数
① 从配置文件中读取配置: 1,在模板页面加载配置文件 html页面 不是php页面 <{config_load file='fo.conf'}> 2,在需要用到配置的地方加 <{# ...
- smarty模板 变量 运算符 表达式 流程控制 函数
① 从配置文件中读取配置: 1,在模板页面加载配置文件 html页面 不是php页面<{config_load file='fo.conf'}> 2,在需要用到配置的地方加<{#si ...
- javascript语句——表达式语句、块语句、空语句和声明语句
× 目录 [1]表达式 [2]块语句 [3]空语句[4]声明 前面的话 如果表达式在javascript中是短语,那么语句(statement)就是javascript整句或命令.表达式计算出一个值, ...
- JavaScript---网络编程(1)-介绍、变量、运算符与语句
JavaScript也是一种编程语言.并不是Java的分支哦. 可以直接在浏览器中运行的编程语言. JavaScript 的历史故事: 1.JavaScript语言与名称的由来(Netscape,Su ...
- java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)
Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...
随机推荐
- c#编码转换
/// <summary> /// URL编码 /// </summary> /// <param name="Source"></par ...
- SharePoint远程发布Solution
1.在本地修改好代码,选择publish,将.wsp文件保存到本地: 2.将wsp文件上传到目标网站,停止原解决方案并删除,上传新解决方法并且激活: 停止原来的解决方案 上传解决方案 3.激活Solu ...
- 用Jedis连接Redis
jedis中的方法名,和Redis的命令几乎一样 1.jar包,作为测试只需要一个jar 2.代码 package com; import java.util.HashMap; import java ...
- Android drawableleft drawableTop 设置图片的大小
例子: Drawable drawable=getResources().getDrawable(R.drawable.xx); //获取图片 drawable.setBounds(left, top ...
- Oracle 11g导出空表、少表的解决办法
ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间. 解决方法: 1)insert一行,再rollback就产生segment了 该方法是在在空表中插入数据,再删除,则产 ...
- for循环嵌套执行效率
今天做项目时遇到一个for循环的嵌套问题,一个循环次数多,一个次数少,怎样设计效率较高. 想起以前笔试时遇到过这个问题,当时由于时间仓促,没有细想,今天在实际代码中遇到这么问题,于是动笔算了下. 设两 ...
- C#中的try catch 和finally
错误的出现并不总是编写应用程序的人的原因,有时应用程序会因为终端用户的操作而发生错误.无论如何,我们都应预测应用程序和代码中出现的错误. 这三个关键字try是必定要用的,要不然就失去了意义.然后cat ...
- Mysql 视图 游标 触发器 存储过程 事务
Mysql 视图 触发器 存储过程 游标 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中 ...
- 消息中间件:RabbitMQ基本探索
RabbitMQ是一个基于AMQP协议(Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中 ...
- sqlserver text/ntext 字段读取
sqlserver ntext 字段在读取时返回值 net.sourceforge.jtds.jdbc.ClobImpl@555bc78f 需要在连接数据库的URL后边加上";useLOBs ...