博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP学习三--常用运算符和结构语句
阅读量:5287 次
发布时间:2019-06-14

本文共 2028 字,大约阅读时间需要 6 分钟。

1.“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

 $c = &$a;

2.比较运算符

例子 名称 结果
$a == $b 等于 TRUE,如果类型转换后 $a 等于 $b
$a === $b 全等 TRUE,如果 $a 等于 $b,并且它们的类型也相同。
$a != $b 不等 TRUE,如果类型转换后 $a 不等于 $b
$a <> $b 不等 TRUE,如果类型转换后 $a 不等于 $b
$a !== $b 不全等 TRUE,如果 $a 不等于 $b,或者它们的类型不同。
$a < $b 小与 TRUE,如果 $a 严格小于 $b
$a > $b 大于 TRUE,如果 $a 严格大于 $b
$a <= $b 小于等于 TRUE,如果 $a 小于或者等于 $b
$a >= $b 大于等于 TRUE,如果 $a 大于或者等于 $b
$a <=> $b 结合比较运算符 $a小于、等于、大于than $b时 分别返回一个小于、等于、大于0的 值。 PHP7开始提供.
$a ?? $b ?? $c NULL 合并操作符 从左往右第一个存在且不为 NULL 的操作数。如果都没有定义且不为 NULL,则返回NULL。PHP7开始提供。

3.逻辑运算符

3.字符串连接运算符

字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:

(1)连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。

(2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。

<?php

    $a = "张先生";
 $tip = $a.",欢迎您在虎克王学习PHP!";
 
    $b = "东边日出西边雨"; 
    $b .= ",道是无晴却有晴";
   
 $c = "东边日出西边雨"; 
    $c = $c.",道是无晴却有晴";
   
 echo  $tip."<br />";
 echo  $b."<br />";
 echo  $c."<br />";
?>

4.错误控制运算符

PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;

4.在PHP中,while循环语句如下:

首先判断某个条件是否符合(条件返回值是否为TRUE),若符合则执行任务,执行完毕任务,再判断条件是否满足要求,符合则重复执行此任务,否则结束任务。

5.在PHP中循环语句还有另一种:do...while循环语句语法如下:

首先执行任务(上一节的while语句是先判断条件是否成立,再执行任务),执行任务完毕,判断某个条件是否符合(条件返回值是否为TRUE),若符合则再次执行任务,执行完毕任务,继续判定条件。

6.区别

while与do…while循环语句的区别是,while先判断条件是否成立,后执行循环,do...while先执行一次任务,再判断是否继续执行循环,也就是说do...while至少会执行一次任务。当条件为FALSE时,while中的任务会一次也不执行,do...while中的任务会执行1次。

7.   PHP 4以上的版本包括了 foreach 结构,这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种是第一种的有用的扩展。

(1)只取值,不取下标

PS:

<?php $students = array( '2010'=>'令狐冲', '2011'=>'林平之', '2012'=>'曲洋', '2013'=>'任盈盈', '2014'=>'向问天', '2015'=>'任我行', '2016'=>'冲虚', '2017'=>'方正', '2018'=>'岳不群', '2019'=>'宁中则', );//10个学生的学号和姓名,用数组存储

//使用循环结构遍历数组,获取学号和姓名  foreach($students as $v) {     echo $v;//输出(打印)姓名  echo "<br />"; } ?>

(2)同时取下标和值

值){ //执行的任务}?> PS:
  1. $arr = array("1"=>"111","2"=>"222","3"=>"333");
  2. foreach($arr as $key=>$value)
  3. {
  4.   echo $key."=>".$value."\n";
  5. }
  6. 结果如下:
  7. 1=>111
  8. 2=>222
  9. 3=>333

转载于:https://www.cnblogs.com/moxuexiaotong/p/6598987.html

你可能感兴趣的文章
常见的传输线阻抗计算软件(轉自笨笨熊的屋屋)
查看>>
Python 分解带括号的字符串
查看>>
C#中event和delegate的区别
查看>>
hdu 2795 Billboard 线段树单点更新
查看>>
BZOJ 4031: [HEOI2015]小Z的房间 高斯消元 MartixTree定理 辗转相除法
查看>>
【博客搬家旧文】leetcode 804. Unique Morse Code Words
查看>>
市场说 Web前端工程师的3项素质
查看>>
[笔记] 快速乘
查看>>
HDU 2717.Catch That Cow
查看>>
CentOS6.5x64采用静默模式安装64位oracle11g
查看>>
http://edu.manew.com/ ,蛮牛教育(很少免费),主要是unty3D和大数据方向。适合扫盲...
查看>>
Python操作文件夹
查看>>
DOM3 textInput事件
查看>>
[转]栅格规范制作
查看>>
Codeforces --- 982C Cut 'em all! DFS加贪心
查看>>
SQLServer之修改PRIMARY KEY
查看>>
Settings.settings
查看>>
JS pop push unshift shift的作用与区别
查看>>
windows下手动安装composer
查看>>
209.Minimum Size Subarray Sum
查看>>