您现在的位置是:首页 >技术教程 >PHP学习笔记第二天网站首页技术教程

PHP学习笔记第二天

不知名白帽 2024-07-19 18:01:01
简介PHP学习笔记第二天

前言

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

博客主页:不知名白帽的博客_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;
?>

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。