php 快速入门(二)

一、运算符

1.1 算术运算符

运算描述举例
+$a+$b
-减,负数功能$a-$b
*$a*$b
/$a/$b
%取余$a%$b
<?php$s1 = 3;$s2 = 5;$res1 = $s1+$s2;$res2 = $s1-$s2;$res3 = $s1*$s2;$res4 = $s1/$s2;$res5 = $s1%$s2;echo $res1."<br>";echo "${res2}<br>";echo "$res3 <br>";echo "$res4";echo "<br>";echo $res5;
?>

1.2 赋值运算符

运算符描述举例
=赋值$a=10
+=加等$a+=$b相当于$a=$a+$b
-=减等$a-=$b相当于$a=$a-$b
*=乘等+++++++++++++++++++++++$a*=$b相当于$a=$a*$b
/=除等$a/=$b相当于$a=$a/$b
%=               余等            $a%=%b相当于$a=$a%$b

特殊操作:

$a++        意思就是自加1

$a--          意思是自减1

1.3 比较运算符

运算符描述用法
==相等$a==$b
===全等,值相等,类型一致$a===$b
!=不等(只要值不等,就为真)$!=$b
!==不全等(值不相等或类型不相等)$a!==$b
<>不等$a<>$b
>大于$a>$b
<小于$<$b
>=大于等于$a>=$b
<=小于等于$<=$b

注意:== 其实在进行判断的时候,会自动进行数据类型的转换,然后比较的是转换之后的结果

重要案例:==会自动进行数据类型转换

<?phpif(33 =="33 haha"){echo "相等";}else{echo "不相等";}#结果相等
?>

== 在进行判断的时候会自动进行类型转换,也就是说在判断的时候,仅仅会比较数据前面的一部分内容,这样就会导致安全问题

注意:

如果 == 两边的数据类型不一样的话,那么会将字符串类型转换为整数类型

如果 == 两边的数据类型一样的话,例如都是字符串,或者整数类型,那么就不会进行类型转换了

<?if("33 hoho" == "33 haha"){echo "相等";}else{echo "不相等";}# 结果是不相等
?>

总结:

如果比较的双方有一个是整形的,那么双方都强制转换为整形,然后作对比

如果两边都是字符串,那么直接比较字符串中的内容

1.4 逻辑运算符

&&逻辑与,多个条件需要同时成立
||逻辑或,多个条件有任意一个
逻辑非,原条件不成立,则最终成立

案例:判断用户是root,或者年龄大于18,那么就提示登录成功,否则提示登录失败

<?php$uname = $_GET['username'];$upass = $_GET['password'];$uage = (int)$_GET['age'];if($unama === "root" || $uage>18){echo "登录成功";}else{echo "登录失败";}
?>

二、流控制

2.1 判断语句

单分支格式

if(条件)
{当条件为真,执行这里
}

双分支格式

if(条件)
{当条件为真,执行这里
}
else
{当条件为假,执行这里
}

多分支

if(条件1)
{当条件1为真,执行这里
}
else if(条件2)
{当条件2为真,执行这里
}
else if(条件3)
{当条件3为真,执行这里
}
....
....
....
else if(条件n)
{当条件n为真,执行这里
}
else
{当以上所有条件都不满足,执行这里
}

2.2 for循环

for(变量初始值;判断变量是否满足条件;修正变量的值)
{当判断条件成立时,执行这里的代码
}

2.3while循环

定义变量初始值
while(变量值是否满足条件)
{当判断条件成立的时候,执行这里的代码
}

2.4 循环控制

break:当循环执行到break的时候,整个循环结束

continue:当循环直行到continue的时候,当前这一轮循环结束,直接开始下一次循环

案例1:当num等于3的时候程序结束

<?php$num=1;while($num<=5){echo "第 ${num} 次循环开始<br>";echo "1<br>";echo "2<br>";if($num === 3){break;}echo "3<br>";echo "第 ${num} 次循环结束<br>";$num+=1;}?>

案例2:当num等于3的时候跳过本次循环

<?php$num=0;while($num<=5){$num+=1;echo "第 ${num} 次循环开始<br>";echo "1<br>";echo "2<br>";if($num === 3){continue;}echo "3<br>";echo "第 ${num} 次循环结束<br>";}
?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/771743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web前端3.19

一、属性选择器与伪类选择器 属性选择器&#xff1a;匹配那些具有特定属性或属性值的元素 <style>/* */input[type"password"] {background-color: aqua;}/* 具有某个属性的指定标签 */div[title] {background-color: pink;}/* 属性的值中包含某个值 */inpu…

深入理解SHA系列哈希算法:安全性的保障与演进

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 本文将深入探讨SHA&#xff08;Secure Hash Algorithm&#xff09;系列哈希算法的工作原理、应用场景及其安全性。我们将了解SHA系…

35.基于SpringBoot + Vue实现的前后端分离-在线考试系统(项目 + 论文)

项目介绍 本站是一个B/S模式系统&#xff0c;采用SpringBoot Vue框架&#xff0c;MYSQL数据库设计开发&#xff0c;充分保证系统的稳定性。系统具有界面清晰、操作简单&#xff0c;功能齐全的特点&#xff0c;使得基于SpringBoot Vue技术的在线考试系统设计与实现管理工作系统…

深入探讨Maven打包:打造精致的Zip包

在部署Spring Boot生产项目时&#xff0c;首先需要使用Maven将其打包成一个JAR文件或者包含JAR文件的ZIP文件。随后&#xff0c;通过堡垒机将打包好的文件上传至服务器进行部署&#xff0c;或构建成Docker镜像进行发布。在这一过程中&#xff0c;我们需要将项目中的配置文件或静…

Unity 布局控制器Content Size Fitter

Content Size Fitter是Unity中的一种布局控制器组件&#xff0c;用于根据其内容的大小来调整包含它的UI元素的大小。换句话来说就是&#xff0c;Content Size Fitter可以根据UI元素内部内容的大小&#xff0c;自动调整UI元素的大小&#xff0c;以确保内容能够正确显示。 如下图…

建模杂谈系列240 增量TF-IDF2-实践

说明 梳理一下tf-idf的全过程&#xff0c;然后用于实际的需求中。 内容 1 概念 从数据的更新计算上&#xff0c;将TF-IDF分为两部分&#xff1a;一部分用于计算IDF的增量部分&#xff0c;属于全局的学习&#xff1b;另一部分则用于批量处理新的数据集&#xff0c;相当于是在…

深度强化学习(十)(TRPO)

深度强化学习&#xff08;十&#xff09;&#xff08;TRPO与PPO&#xff09; 一.信赖域方法 原问题&#xff1a; maxmize J ( θ ) \text{maxmize} \qquad\qquad J(\theta) maxmizeJ(θ) J J J是个很复杂的函数&#xff0c;我们甚至可能不知道 J J J 的解析表达式&#xff…

华为ENSP的VLAN原理和配置命令

CSDN 成就一亿技术人&#xff01; 作者主页&#xff1a;点击&#xff01; ENSP专栏&#xff1a;点击&#xff01; CSDN 成就一亿技术人&#xff01; ————前言———— VLAN&#xff08;Virtual Local Area Network&#xff0c;虚拟局域网&#xff09;是一种在物理网络基…

【回眸】Tessy 单元测试软件使用指南(三)怎么打桩和指针赋值和测试

目录 前言 Tessy 如何进行打桩操作 普通桩 高级桩 手写桩 Tessy单元测试之指针相关测试注意事项 有类型的指针&#xff08;非函数指针&#xff09;&#xff1a; 有类型的函数指针&#xff1a; void 类型的指针&#xff1a; 结语 前言 进行单元测试之后&#xff0c;但凡…

STM32技术打造:智能考勤打卡系统 | 刷卡式上下班签到自动化解决方案

文章目录 一、简易刷卡式打卡考勤系统&#xff08;一&#xff09;功能简介原理图设计程序设计 哔哩哔哩&#xff1a; https://www.bilibili.com/video/BV1NZ421Y79W/?spm_id_from333.999.0.0&vd_sourcee5082ef80535e952b2a4301746491be0 一、简易刷卡式打卡考勤系统 &…

数据在内存的存储(2)【浮点数在内存的存储】

一.浮点数以什么形式存储在内存中 根据根据国际标准IEEE&#xff08;电气和电子工程协会&#xff09;754&#xff0c;任意一个二进制浮点数V都可以存储为这样的形式&#xff1a; V&#xff08;-1&#xff09;^S*M*2^E。 &#xff08;1&#xff09;&#xff08;-1&#xff09;^…

[免费]通义灵码做活动,送礼品,快来薅羊毛!!!

你的编辑器装上智能ai编辑了吗&#xff0c;的确挺好用的。 最近阿里云AI编码搞活动&#xff0c;可以免费体验并且还可以抽盲盒。有日历、马克杯、代金券、等等其他数码产品。 大多数都是日历。 点击链接参与「通义灵码 体验 AI 编码&#xff0c;开 AI 盲盒」 https://develope…

蓝桥杯2023真题-幸运数字

目录 进制转换&#xff1a; 思路 代码 题目链接&#xff1a; 0幸运数字 - 蓝桥云课 (lanqiao.cn) 本题就考的进制转换问题&#xff0c;要将十进制5转换成二进制&#xff0c;通过%2,和/2的交替使用即可完成&#xff0c;所得余数就是转换成的二进制各位的值&#xff0c;转换…

SQLAlchemy操作数据库

数据库是一个网站的基础。 比如 MySQL 、 MongoDB 、 SQLite 、 PostgreSQL 等&#xff0c;这里我们以 MySQL为例进行讲解。 SQLAlchemy 是一个 ORM 框架 我们会以 MySQL SQLAlchemy 组合进行讲解。 在操作数据库操作之前&#xff0c;先确保你已经安装了以下两个插件&#…

继承-练习

T3、编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。要求&#xff1a; 定义乐器类Instrument&#xff0c;包括方法makeSound()定义乐器类的子类&#xff1a;二胡Erhu、钢琴Piano和小提琴Violin定义乐手类Musician&…

使用RN输入验证码(四个输入框)

先安装 yarn add react-native-confirmation-code-fieldRN代码 import React, { useState } from react; import { SafeAreaView, Text, StyleSheet, Dimensions } from react-native;import { CodeField, Cursor } from react-native-confirmation-code-field; const width …

CF1834 D. Survey in Class [离线+权值线段树]

传送门:CF [前题提要]:思维难度不高,但感觉维护的技巧性较强,故记录一下 不难想到枚举每一个区间作为我们的高度最大的区间. 这样我们的问题就变成了对于剩下的其他区间,如何找到高度最小的区间.然后对于每一种情况,都统计一下贡献即可. 仔细推敲之后,不难发现,我们只有将当前…

LangChain核心模块 Model I/O——Prompts

Prompts ​ 语言模型的提示是用户提供的一组指令或输入&#xff0c;用于指导模型的响应&#xff0c;帮助模型理解上下文并生成相关且连贯的基于语言的输出&#xff0c;例如回答问题、完成句子或参与某项活动。对话。 关键问题 如何在LLMs中使用少量示例(few-shot examples)—…

Mathworks Matlab R2024a (24.1.0) Crack

MATLAB 是一种面向科学与工程计算的高级语言&#xff0c;允许以数学形式的语言编写程序&#xff0c;比BASIC、FORTRAN 和 C语言都要更加接近于我们书写数学计算公式的思维方式。可以说&#xff0c;用MATLAB 编写程序&#xff0c;就像是在草稿纸上排列公式和求解问题&#xff0c…

Aurora IP的Framing帧接口和Streaming流接口

本文介绍Aurora IP配置时要选择的接口类型以及两种接口类型之前的区别。 Aurora IP接口有两种模式&#xff1a;Framing帧接口&#xff0c;Streaming流接口 目前一直在用的都是Framing帧接口。 Framing帧接口和Streaming流接口的主要区别是什么呢&#xff1f; 顾名思义&#x…