PHP学习之二:运算符与流程控制

PHP新手入门详细教程(从零到入门,全程易懂) 关联数组的键名是自定义的字符串(比如name、age),键名和键值一一对应,适合存储有明确含义的数据(比如用户信息)。php// 创建关联数组(两种方式,推荐简写)"name" => "张三","sex" => "男",$user2 = ["name" => "李四","sex" => "女",// 访问关联数组元素:数组名["键名"]// 输出:李四// 输出:19// 输出:88?语法:function 函数名(参数1, 参数2, ...){ 函数体(要执行的代码); 阅读详情

1 运算符

关于运算符的结合优先级不在这里说明,一般用括号来解决这个问题。

1.1 算术运算符

比较常见,如+ - * / % -等,需要注意的是%运算与分子的符号保持一致。

1.2 赋值运算符

如= += -=

1.3 位运算符

如& | ^ ~ << >>

1.4 比较运算符

$a ==  $b    二者在类型转换后,值相等

$a === $b  二者类型相同,且值相等

!=  <>

!==

< <=

> >=

1.5 错误控制

@expresion   忽略表达式产生的错误信息

1.6 执行运算符

` ` 用于执行shell命令,其等同于shell_exec()

1.7 增减运算符

++

--

支持前、后自增减操作

1.8 逻辑运算符

and  == &&

or   ==  ||

xor

not   ==  !

1.9 字符串运算符

  .     字符串连接

 .=    字符串连接且赋值

1.10 数组运算符

+     集合并运算

==   集合相同比较运算

=== 集合相同且位置相同比较运算

!=    集合不等比较运算

!== 不满足===比较运算

1.11 类型运算符

$a   instanceof  Class

2 流程控制

2.1 if...else/else if

<?php
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}
?>


2.2 while/do...while

<?php
/* example 1 */

$i = 1;
while ($i <= 10) {
    echo $i++;  /* the printed value would be
                   $i before the increment
                   (post-increment) */
}

/* example 2 */
$i = 0;
do {
    echo $i;
} while ($i > 0);

?>


2.3 for/foreach

<?php
/*for  example 1 */

for ($i = 1; $i <= 10; $i++) {
    echo $i;
}


/* foreach example 1: value only */

$a = array(1, 2, 3, 17);

foreach ($a as $v) {
    echo "Current value of \$a: $v.\n";
}

/* foreach example 2: value (with its manual access notation printed for illustration) */

$a = array(1, 2, 3, 17);

$i = 0; /* for illustrative purposes only */

foreach ($a as $v) {
    echo "\$a[$i] => $v.\n";
    $i++;
}

/* foreach example 3: key and value */

$a = array(
    "one" => 1,
    "two" => 2,
    "three" => 3,
    "seventeen" => 17
);

foreach ($a as $k => $v) {
    echo "\$a[$k] => $v.\n";
}

/* foreach example 4: multi-dimensional arrays */
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";

foreach ($a as $v1) {
    foreach ($v1 as $v2) {
        echo "$v2\n";
    }
}

/* foreach example 5: dynamic arrays */

foreach (array(1, 2, 3, 4, 5) as $v) {
    echo "$v\n";
}


2.4 switch

<?php
switch ($i) {
    case 0:
        echo "i equals 0";
        break;
    case 1:
        echo "i equals 1";
        break;
    case 2:
        echo "i equals 2";
        break;
}
?>


2.5 break/continue

略

2.6 declare

指示命令,目前有用的为指定文件编码,如declare(encoding='ISO-8859-1');

2.7 return

从函数中返回

2.8 require/include

用于包含指定的文件,二者作用几乎一样。区别在于处理失败方式不同。前者会返回Fatal,后者只是warning,脚本会继续执行。

require 'prepend.php';

include 'vars.php';

require_once与include_once工作机理完成一样,区别在于,如果指定文件已经包含过就不再包含
6、PHP 运算符与流程控制语句详解 本文详细介绍了PHP中的各种运算符和流程控制语句,包括复合赋值运算符、条件运算符、类型运算符,以及if、switch、while、do/while、for、foreach等流程控制语句的使用方法和最佳实践,帮助开发者编写高效、灵活的PHP代码。 阅读详情

相关推荐

图像修复黑科技:对比BM3D/DnCNN等5种去噪器在PNP框架中的实战效果

本文深度评测了BM3D、DnCNN等五款主流去噪器在即插即用(PnP)优化框架中的实战表现。通过量化指标、视觉对比及超分等泛化任务测试,揭示了深度学习模型在性能与收敛速度上的优势,并为不同应用场景提供了选型指南与工程化建议。

weixin_29065959的博客 366

ecshop模板中foreach的使用方法

1:foreach使用规则,他有以下几个参数 from ,item name iteration index        2:如何使用foreach循环 如果php要传递一个数组(如:$array)给ecshop的smarty模板.那么我们将通过from=$array 来接受,写法是{foreach from = $array item = item}        3:

zwfcan的专栏 3531

六自由度机械臂运动学分析及其轨迹规划

六自由度机械臂轨迹规划 通过对比三次多项式插值法与五次多项式插值法的效果,选取后者对机械臂进行轨迹规划,将运动学解导入Matlab Robotics Toolbox仿真,得到各关节角度、速度和加速度与时间关系曲线。 三次多项式插值法 三次多项式有4个待定系数,可同时对起始点和目标点的角度和角速度给出约束条件。 数学公式 MATLAB代码 五次多项式插值法 五次多项式有6个待定系数,可同时对起始点和...

两条眉毛 6万+

[网络安全学习篇43]:PHP基础+变量 运算符 流程控制语句

PHP 一门编程语言 运行在服务器端 专门用户开发网站的 脚本后缀名.php 与HTML语言进行混编,脚本后缀依然是.php 解释型语言,不要编译直接运行 PHP运行需要环境: Windows phpstudy Linux 单独安装 Web 原理简述 1、打开浏览器 2、输入url 3、显示页面 PHP 基本语法 ...

安全知识学习-该平台为唯一原作者平台,其他平台属冒名顶替,请勿相信上当受骗 3299

保姆级教程:STK 11.0 从下载到安装成功(附Matlab互联配置与常见问题解决)

本文提供STK 11.0的完整安装指南,包括下载、安装步骤、Matlab互联配置及常见问题解决方案。详细介绍了系统要求核查、分步安装流程、关键文件替换和许可证配置,确保用户能够顺利完成STK 11.0的部署并实现与Matlab的无缝对接。

weixin_30698297的博客 344

Qt C++实现HTTP/HTTPS服务器与客户端:从Socket到协议解析全流程

HTTP协议作为Web通信的基础,定义了客户端与服务器之间基于文本的请求-响应模型。其工作原理是通过TCP连接传输结构化的报文,实现资源获取与数据交换。在C++开发中,掌握HTTP协议底层实现具有重要技术价值,能够帮助开发者构建高性能、可深度定制的网络应用,尤其适用于嵌入式设备管理、桌面应用后端等场景。本文聚焦于使用Qt框架的QTcpSocket和QSslSocket组件,从Socket层面手动实现完整的HTTP/HTTPS通信栈,涵盖协议解析、流式处理、路由分发等核心环节,并深入探讨了HTTPS证书验证、

weixin_31292729的博客 330

php学习笔记:第四节--php中的运算符和流程控制

<br />PHP的运算符、流程控制和其他语言的运算符一样,没什么特别的,这里不再累赘。<br /> <br /> <br />特别的运算符:<br />.=             $a.=$b 相当于 $a = $a.$b<br />$name = "php"; $value = "很强悍"; $name.=$value; echo $name;<br /> <br />上面语句输出:php很强悍<br /> <br /> <br />其他没有特别之处。

web开发、技术交流、学习笔记、开发心得 386

机器学习项目实战案例数据集

本专栏整理了《机器学习项目实战案例》,内包含了各种不同的机器学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。

优快云 精品推荐 3635

php变量控制结构与函数,LAMP兄弟连原创视频教程(PHP笔记一--变量,流程控制结构,函数)...

近来本人学习PHP,首先感谢LAMP兄弟连提供的PHP视频教程,以下是我学习所做的笔记,希望对想学PHP的初学者有用!(如果有错误,请大家指出!)1.PHP简介与环境的安装(请大家观看LAMP兄弟连的视频)2.1 PHP变量四种标量类型:整型(int,integer),浮点型(float,double,real),字符串(string),布尔型(bool,boolean)两种复合型:数组(arra...

weixin_30125497的博客 179

Coze 打通飞书多维表格,实现数据增删改查操作实战详解

基于Coze 打通飞书多维表实现数据录入系统实战详解

congge 5779

基于YOLOv5s的RK3588多线程部署16FPS暴涨到120FPS 轻量化深度学习部署实战教程(包括性能优化与加速)37

本文介绍了如何在RK3588平台上利用线程池优化YOLOv5模型的推理性能。RK3588内置3个NPU核心,支持多核并行处理。作者设计了一个线程池架构:1个线程负责数据读取,10个线程处理NPU运算,1个线程输出结果。该架构包含任务队列、线程管理和工作线程三个核心组件,通过合理设置线程数、任务队列大小等参数确保性能稳定。文章提供了详细的C++实现代码,包括线程池初始化、任务提交、结果获取等功能模块,并讨论了多线程同步和内存管理的关键技术要点。该方案可显著提升深度学习模型在嵌入式设备上的部署效率。

FJN110的博客 9225

PHP运算符与流程控制

最基本结构,所有代码默认都是从上往下依次执行。

huaz_md的博客 1173

Mysql授权允许远程访问

前言 Mysql授权允许远程登录后,linux中安装的mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库。 注意:不能使用临时密码 设置密码命令: alter user 'root'@'localhost' identified by '这里是你的密码'; 授权允许远程访问 一、授权命令: grant all privileges on *.* to '...

🏆 前端领域优质创作者 3万+

PHP运算符、流程控制、函数

1:运算符 PHP中运算符与js中运算符有着大同小异,因此整体上来讲可以按照经验进行使用。但毕竟存在差异,因此列出两个明显的运算规则区别: (1)字符串的拼接符号不在是+加好运算符,而是.点运算符。 (2)字符串内的+=运算符号也不再表示拼接而是使用.=进行拼接。 原本的+=仅用来单纯的数学运算累加。 $str1 = ‘123’; var_dump( $str1+=‘456’); //int(5...

weixin_43786904的博客 306

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

php(运算符及流程控制)

关于运算符,跟c语言相似,与js基本一致。 注意’‘和’='的区别,还有数字和字符之间用加减乘除号连接会字符转换成数字。 mt_rand()和rand()函数为随机数函数,用法与python中的randint()函数一致。 关于流程控制,参考c语言即可。 上面这几个流程控制语句与c语言中一致。 **下面这个是利用php实现九九乘法表 比较神奇的是php用echo可以输出html代码。(这个叼)** 代码: <?php echo '<table height="300px" width

多思考🤔~ 415

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2025 PHP7/8 实战入门:15 天精通现代 Web 开发——第 3 课:运算符与流程控制

本课程系统讲解了PHP运算符与流程控制的核心知识点。主要内容包括:1. 运算符详解(算术、比较、逻辑等),重点介绍PHP7/8新增的太空船运算符、nullsafe运算符等;2. 流程控制语句(if、switch、循环等)及其在PHP7/8中的优化写法;3. 高级技巧如循环控制、条件渲染简化等;4. 注意事项和版本兼容性问题;5. 实战练习要求完成成绩排名和用户菜单功能,综合运用所学知识。课程强调现代PHP语法(如match表达式)的使用,帮助开发者编写更简洁高效的代码。

742

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【php】-- php快速入门(标记、常量、变量、运算符、流程控制语句)

php快速入门:语法风格、注释、常量、变量、运算符、流程控制语句if、for

个人博客 2442

php基础知识之运算符和流程控制

一、算术运算符 算术运算符基本与所有语言相同,注意下++和--与php的书写方式 二、字符串运算符 php中采用英文的.运算符作为字符串的运算符。 注意:在使用的时候,可以字符串、变量、字符串与数字相加。 在字符串与数字相加的时候符号要加一个空格然后写数字。 三、赋值运算符 与其他语法相同,因为字符串的运算原因增加了.=运算符。计算效果相当于直接相加。 四、位运算符 位运

nikohpng的博客 686

【CyberSecurityLearning 45】PHP基础+变量、运算符、流程控制语句

PHP概述 - PHP是一门编程语言,PHP主要目的是允许网络开发人员快速编写动态页面 - 简单来说PHP主要被用于开发各种类型的网站程序 - 细化点说PHP可以用于收集表单数据,生成动态网页,字符串处理,动态输出图像,处理服务端文件,与数据库交互,会话跟踪,处理XML文件,支持大量的网络协议,服务器端的其他相关操作! - PHP是解释型脚本语言不需要事先编译,运行在服务器端! - PHP可以运行在windows、linux等各种操作系统上! 专门用于开发网站的 脚本后缀名.php 与HTML语言进行混

_Co1a 684

PHP基础(PHP运算符、PHP流程控制)

1.PHP运算符 有赋值运算符、算术运算符、比较运算符、逻辑运算符、连接运算符、错误抑制符、三目运算符、自操作运算符、计算机码、位运算符 //赋值运算符 $a =3; echo $a; echo "<hr/>"; //算术运算符(+ - / * %) echo $a+5; echo "<hr/>"; //比较运算符 //(布尔类型)如果为真返回true,如果为假返回false $a = '123'; $b = 123; var_dump($a==$b); /

scarberry的博客 250

四、运算符与流程控制

一、运算符 (一)赋值运算符 (二)算数运算符 (三)比较运算符 (四)逻辑运算符 (五)连接运算符 (六)错误抑制符 (七)三目运算符 (八)自操作运算符 (九)位运算 (十)运算符优先级 二、流程控制 (一)控制分类 (二)顺序结构 (三)分支结构 (四)循环结构 三、流程控制语法

并不傻的袍子 255

034 PHP基础,变量,运算符,流程控制

文章目录一:php基础概述1.1:web工作原理概述:1.2:PHP运行环境安装1.3:php语言标记1.4:指令分隔符【;】1.5:注释:1.6:遇到空白的处理1.7:简单的php语句二:php变量2.1:概述2.2:变量的声明:2.3:释放变量:2.4:变量的命名:2.5:可变变量:$$2.6:变量的引用赋值:&$2.7:PHP语法错误级别:2.8:变量类型:2.8.1:布尔类型2.8.2:int2.8.3: float2.8.4:字符串:string2.9:常量:不变的量三:php运算符3.1

鸡蛋炒鸡蛋 1352

PHP笔记2--运算符、流程控制及文件包含

文章目录PHP运算符流程控制分支循环替代语法文件包含文件包含四种形式基本语法文件加载原理文件加载原理:Include和Include_once区别Require和include的区别文件加载路径文件嵌套包含 PHP运算符 1.赋值运算符: = 2.算数运算符:+ - * / % 3.比较运算符:> >= < <= == != === !== 4.逻辑运算符: && and || or ! 逻辑与和逻辑或又称之为短路运算,如果第一个表达式结果已经满足条件了,那么就不

zhangxm_qz的博客 730

PHP学习笔记(五)

PHP提供多种运算符(如@抑制错误、``执行命令、.连接字符串、+合并数组、instanceof类型检查)和控制结构(if/else/while/for/foreach),支持条件判断、循环遍历及复杂逻辑处理,特别适合数组和对象操作。

这里是一个分享技术思考和开发实践的博客,内容涵盖编程语言、系统架构、算法设计以及日常开发中的问题与解决方案。偶尔也会记录一些学习心得和行业观察。希望通过文字沉淀经验,并与更多同行交流探讨。欢迎一起聊聊技术,或是任何有趣的话题。 934

PHP基础入门:语法、字符串、运算符与流程控制实战指南

在Web开发领域,PHP凭借简单易学与高效灵活的特性,长期占据服务端编程语言的重要位置。对于初学者而言,掌握一门语言的核心语法是构建坚实技术能力的第一步。PHP的基本语法结构包括变量、常量、数据类型及作用域规则,构成了程序运行的基础框架。字符串处理是日常开发中最高频的操作之一,单双引号的区别、常用字符串函数以及类型转换中的隐蔽陷阱,都直接影响代码的稳定性。运算符体系则决定了数据比较与逻辑判断的准确性,严格比较与宽松比较的差异、短路求值特性以及优先级问题,常常成为Bug的高发区。流程控制语句如条件分支与循环结

weixin_31742871的博客 299

PHP运算符

赋值、算数、比较运算符 (1)赋值运算符:“=”表示将右边的结果保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量(常量)。 (2)算术运算符:+、-、*、/、% (3)比较运算符:>、>=、<、<= ==:左边与右边大小相同 !=:左边与右边大小不同 ===:全等于,左边与右边相同,大小以及数据类型都相同 !==:不全等于,大小或者类型不同 运算符之逻辑运算符 逻辑运算:针对不同的结果进行匹配。满足条件满足 true,不满足返回false (1)&amp

sss@syt的博客 441
上一篇: PHP学习之一:PHP脚本、类型和变量
下一篇: PHP学习之三:函数
zzulp
博客等级 码龄19年 464粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值