您现在的位置是:首页 >技术教程 >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;
?>
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。