PHP学习笔记第二天

news2025/1/17 15:53:11

前言

作者简介:不知名白帽,网络安全学习者。

博客主页:不知名白帽的博客_CSDN博客-网络安全,CTF,内网渗透领域博主

网络安全交流社区:https://bbs.csdn.net/forums/angluoanquan

目录

PHP类型比较

== 和 ===

PHP中比较0、false、null

PHP常量

设置php常量

PHP字符串

PHP字符串变量和并置运算符

PHP中strlen()函数

PHP中strpos()函数

PHP运算符

PHP算数运算符

PHP赋值运算符 

PHP递增/递减运算符

PHP比较运算符

PHP逻辑运算符

三元运算符


PHP类型比较

== 和 ===

==(松散比较):只比较值,不比较类型

===(严格比较):值和类型都比较

<?php
if(12 == "12") {
    echo "数值相等"; //12是数值,"12"是字符串,数值相等但是类型不相等
}

    echo "<br>";

if(12 === "12") {
    echo "类型相等";
} else {
    echo "类型不相等";
}
?>

PHP中比较0、false、null

<?php
echo "0 == false:";
var_dump(0 == false); //var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型
echo "<br>";
echo "0 === false:";
var_dump(0 === false);
echo "<br>";
echo "<br>";

echo "0 == null:";
var_dump(0 == null);
echo "<br>";
echo "0 === null:";
var_dump(0 === null);
echo "<br>";
echo "<br>";

echo "false == null:";
var_dump(false == null);
echo "<br>";
echo "false === null:";
var_dump(false === null);
echo "<br>";
echo "<br>";

echo '"0" == false:';
var_dump("0" == false);
echo "<br>";
echo '"0" === false:';
var_dump("0" === false);
echo "<br>";
echo "<br>";

echo '"0" == false:';
var_dump("0" == false);
echo "<br>";
echo '"0" === false:';
var_dump("0" === false);
echo "<br>";
echo "<br>";

echo '"0" == null:';
var_dump("0" == null);
echo "<br>";
echo '"0" === null:';
var_dump("0" === null);
echo "<br>";
echo "<br>";

echo '"" == false:';
var_dump("" == false);
echo "<br>";
echo '"" === false:';
var_dump("" === false);
echo "<br>";
echo "<br>";

echo '"" == null:';
var_dump("" == null);
echo "<br>";
echo '"" === null:';
var_dump("" === null);
?>

PHP常量

php中常量是一种标识符,在脚本中不能被修改

设置php常量

设置常量一般用define()函数

define()函数用法:

        define ( string $name , mixed $value , [bool $case_insensitive = false] )

                name:常量名称,必选参数

                value:常量的值,必选参数

                case_insensitive:大小写敏感,可选参数

注意:php7.30,定义不区分大小写的常量被禁用

           php8.0,只有false是可被接受的值

使用常量时,不能在常量名前添加$ 符号,不然会将常量转换成新的未定义变量使用,会导致报错

<?php
define("HELLO","菜坤教程",true);
echo HELLO;
echo hello;
echo "<br>";
define("world","菜坤教程",false);
echo world;
echo WORLD;
echo "<br>";
?>

PHP字符串

PHP字符串变量和并置运算符

字符串变量用于存储并处理文本。

.为并置运算符,可以将两个变量连在一起。

<?php
$test = "hello world";
echo $test ."<br>". $test; // .为并置运算符
?>

PHP中strlen()函数

strlen() 函数返回字符串的长度。

<?php
echo strlen("hello world");
?>

PHP中strpos()函数

strpos() 函数用于在字符串内查找一个字符或一段指定的文本。

 

<?php
echo strpos("hello world","hello");
echo "<br>";
echo strpos("hello world","world");
?>

PHP运算符

PHP算数运算符

<?php
$x = 3;
$y = 5;
echo $x + $y ; //加
echo "<br>";
echo $x - $y ; //减
echo "<br>";
echo $x * $y ; //乘
echo "<br>";
echo $x / $y ; //除
echo "<br>";
echo $x % $y ; //模(除法的余数)
echo "<br>";
echo -$x ;     //负数
echo "<br>";
echo ~$x ;     //取反
echo "<br>";
echo $x . $y ; //并置
?>

PHP赋值运算符 

<?php
$x = 3;
echo $x;
echo "<br>";

$y = 5;
$y += 5;    //加,y=y+5
echo $y;
echo "<br>";

$z = 10;
$z -= 5;    //减,z=z-5
echo $z;
echo "<br>";

$a = 6;
$a *= 5;    //乘,a=a*6
echo $a;
echo "<br>";

$b = 10;
$b /=2;     //除,b=b/2
echo $b;
echo "<br>";

$c = 3;
$c %=5;
echo $c;    //模,c=3%5
echo "<br>";

$d = 3;
$d .=5;
echo $d;    //并置
echo "<br>";
?>

PHP递增/递减运算符

<?php
$x=10; 
echo ++$x; // 预递增,x加1返回x
echo "<br>";

$y=10; 
echo $y++; // 后递增,返回x再加1
echo "<br>";

$z=5;
echo --$z; // 预递减,x减1返回x
echo "<br>";

$i=5;
echo $i--; // 后递减,返回x再减1
?>

PHP比较运算符

<?php
$x = 100;
$y = "100";

var_dump($x == $y);     //等于
echo "<br>";

var_dump($x === $y);    //绝对等于
echo "<br>";

var_dump($x != $y);     //不等于
echo "<br>";

var_dump($x <> $y);     //不等于
echo "<br>";

var_dump($x !== $y);    //不绝对等于
echo "<br>";

var_dump($x > $y);      //大于
echo "<br>";

var_dump($x < $y);      //小于
echo "<br>";
?>

PHP逻辑运算符

<?php
$x = 5;
$y = 10;

var_dump($x == 5 and $y == 10);     
echo "<br>";
var_dump($x != 5 && $y == 10);
echo "<br>";
echo "<br>";  
/*  
and;&&,与运算符
x和y都为true,则返回true
 */ 

var_dump($x == 5 or $y <> 10);
echo "<br>";
var_dump($x == 5 || $y <> 10);
echo "<br>";
echo "<br>";  
/*
or;||,或运算符
x和y至少一个为true,则返回true
*/

var_dump($x == 5 xor $y == 10);
echo "<br>";
echo "<br>";  
/*
xor,异或运算符
x和y有且仅有一个为true,则返回true
*/

var_dump(!($x == $y));
/*
!,非运算符
如果x不为true,则返回true
*/
?>

三元运算符

(expr1) ? (expr2) : (expr3)

对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。

自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。

<?php
$username = isset($_GET['user']) ? $_GET['user'] : 'fuck'; //通过判断 $_GET 请求中含有 user 值,如果有返回 $_GET['user'],否则返回 fuck
echo $username;
?>

 

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

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

相关文章

基于SSM的酒店管理系统代码数据库文件和LW

框架&#xff1a;SSM 数据库&#xff1a;MySQL 语言&#xff1a;Java 下载链接&#xff1a; https://download.csdn.net/download/yw1990128/87853243 B站演示链接&#xff1a; 基于SSM框架的酒店管理系统_哔哩哔哩_bilibili 1.1 课题研究背景及意义 随着我国改革开放的不…

hutool文件导出

hutool文件导出 需求&#xff1a;管理员设置会议&#xff0c;参加会议会根据管理员设置的会议要求&#xff0c;用户参加会议填写相关数据&#xff0c;并且生成一个动态的excel数据并导出 示例&#xff1a; 每场都可以自定义报名字段 根据需求与前端约定 字段名称&#xff08;n…

通用读写仲裁模块(FPGA实现)

当涉及多个模块向同一个模块进行读写操作、向一个半双工模块请求读写&#xff0c;甚至综合一下&#xff0c;多个模块向一个半双工模块发起读写请求&#xff0c;那就要涉及读写仲裁。因为最近做的项目中涉及的读写仲裁太多了&#xff0c;所以就想还是要写一个通用的读写仲裁模块…

网络协议系统学习

网络为什么要分层&#xff1f; 因为是个复杂的程序就要分层 可以把网络包想象成一个buffer或者一块内存&#xff0c;是有格式的。同时&#xff0c;想象自己是一个处理网络包的程序&#xff0c;而且这个程序可以跑在电脑/服务器/路由器/交换机上&#xff0c;自己有很多网口&am…

抖音seo优化源码搭建/搜索排名系统,技术理论分析搭建中。

抖音seo系统源码SaaS&#xff0b;源码私有化部署搭建&#xff0c;抖音seo源码&#xff0c;抖音seo系统源码&#xff0c;抖音seo系统搭建部署&#xff0c;抖音已经成为了当今最为流行的短视频平台之一&#xff0c;拥有着庞大的用户群体和海量的视频资源。对于一些商家或者运营者…

26岁,几乎零基础,想从基础学习渗透测试该如何进行?

要成为一名渗透测试员&#xff0c;想从基础学习需要先掌握下面这3块&#xff08;文末有相关自学资源推荐&#xff09;&#xff1a;1、学习硬件和网络 渗透测试主要涉及网络和部分涉及硬件。 2、操作系统和系统架构 操作系统和系统架构在渗透测试中起着关键作用。系统操作涉及x…

笔试强训6

作者&#xff1a;爱塔居 专栏&#xff1a;笔试强训 作者简介&#xff1a;大三学生&#xff0c;希望和大家一起进步&#xff01; 1.下列关于ThreadLocal的描述中&#xff0c;错误的是&#xff08;&#xff09; A.ThreadLocal采用线程隔离的方式存放数据&#xff0c;可以避免多线…

社区网格化管理系统

在传统的城市管理过程中存在的问题&#xff1a; 1、问题发现不及时&#xff0c;被管理对象不清楚。 2、管理部门职责不清&#xff0c;协调成本高。 3、城市管理整体情况缺乏数据支撑。 4、基层力量薄弱。 凡尔码搭建社区网格化管理系统依托统一的城市管理以及数字化的平台&…

Codeforces Round 875 (Div. 2)(A—D)

文章目录 A. Twin Permutations1、分析2、代码 B. Array merging1、分析2、代码 C. Copil Copac Draws Trees1、分析2、代码 D. The BOSS Can Count Pairs1、分析2、代码 A. Twin Permutations A. Twin Permutations 1、分析 作者这里的构造方法是让最终的数组满足&#xff…

linux安装jdk8

1.下载jdk8 https://www.oracle.com/java/technologies/downloads/#java8 2.上传jdk &#xff08;1&#xff09;将jdk源码包&#xff0c;上传到/usr/local &#xff08;2&#xff09;进入上传jar包目录 [rootiZ2ze7vthdl3oh0n0hzlu7Z ~]# cd / [rootiZ2ze7vthdl3oh0n0hzlu…

C语言之字符串,内存操作函数详解(一)

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C语言学习分享⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多C语言知识   &#x1f51d;&#x1f51d; 字符串函数 1. 前言&#x1f6a9;2…

电池管理系统 (BMS)

现今的电子设备&#xff0c;小至TWS耳机和可穿戴设备&#xff0c;大至电动汽车&#xff0c;都离不开锂离子或聚合物电池的供电。依据电子设备所需电力的大小&#xff0c;电池组可能由多个电池单元(电芯)排列而成。电池组的充电和放电、输入/输出电压和电流等状态都需要精密监控…

2023年6月DAMA-CDGP数据治理专家认证,你考了吗?

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…

小白系统地学习it技术--python的心得体会

我对我所学习的IT技术的理解 一、it技术介绍——python二、我学习python前的准备工作三、学习时的具体操作1. 在pycharm练习python&#xff0c;唯手熟尔&#xff01;&#xff01;2. 在bilibili看python学习视频3. 报错了&#xff0c;CSDN是你的不二选择&#xff01;4.找代码&am…

【开发日志】2023.05 ZENO----PrimitiveCurvature----曲率分析工具(几何体、图像、点云)

Screen Space Ambient Occlusion - TDA362/DIT223 - Computer Graphics Labs (chalmers.se)https://www.cse.chalmers.se/edu/course/TDA362/tutorials/ssao.html GAMES102在线课程-刘利刚 (ustc.edu.cn)http://staff.ustc.edu.cn/~lgliu/Courses/GAMES102_2020/default.html …

我给自己搭建的前端导航网站,你们都别用

欢迎关注我&#x1f970;&#x1f970;&#x1f970; 主页传送门&#xff0c;持续产出有思考的文档&#xff5e; &#x1f4a5; 想法来源 前段时间在工作的时候&#xff0c;因为遇到了一些之前没了解过的知识&#xff0c;所以化身百度cv工程师&#xff0c;上网冲浪寻找灵感&am…

第六十一天学习记录:C语言进阶:C语言预处理1

程序的翻译环境和执行环境 在ANSI C的任何一种实现中&#xff0c;存在两个不同的环境。 第一种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境&#xff0c;它用于实际执行代码。 详解编译链接 翻译环境 ![在这里插入图片描述](https:/…

实战:单点登录的两种实现方式,附源码

最近工作有点忙&#xff0c;好久没更新文章了&#xff0c;正好这两天在整理单点登陆相关的文档&#xff0c;今天趁着小孩睡着了&#x1f92b;&#xff0c;赶紧码一篇实战文交差。 概念 单点登录&#xff08;Single Sign-On&#xff0c;SSO&#xff09;是一种身份验证服务&…

机器学习常识 13: PCA

摘要: 主成分分析 (principal component analysis, PCA) 是一种有理论依据的无监督特征提取的线性方法. 1. 特征选择与特征提取 特征选择是指从已有的特征里面选择出一个子集. 例如: 身高、体重、性别、年龄、体温、血相等等, 如果要一个人是否患流感&#xff0c;身高、体重等…

OpenMMLab-AI实战营第二期——1. 计算机视觉与OpenMMLab概述

文章目录 1. 课程内容概述1.1 Openmmlab框架1.2 课程其他说明 2. mmcv安装2.1 正确步骤2.2 debug2.3 错误探索 1. 课程内容概述 个人更关注语义分割和3D方面的内容&#xff0c;所以这里重点记录这两点相关的。 1.1 Openmmlab框架 具体的模块&#xff0c;详见&#xff1a;http…