脚本宝典收集整理的这篇文章主要介绍了【CyberSecurityLearning 45】PHP基础+变量、运算符、流程控制语句,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
目录
- PHP是一门编程语言,PHP主要目的是允许网络开发人员快速编写动态页面
- 简单来说PHP主要被用于开发各种类型的网站程序
- 细化点说PHP可以用于收集表单数据,生成动态网页,字符串处理,动态输出图像,处理服务端文件,与数据库交互,会话跟踪,处理XML文件,支持大量的网络协议,服务器端的其他相关操作!
- PHP是解释型脚本语言不需要事先编译,运行在服务器端!
- PHP可以运行在windows、linux等各种操作系统上!
专门用于开发网站的
脚本后缀名.PHP 可以与HTML语言进行混编,脚本后缀依然是.PHP(还可以在PHP代码中输出HTML语言)
解释型语言,不要编译直接运行
弱类型
PHP运行需要环境:
Windows: PHPstudy
Linux: 单独安装(不是系统自带的)
LAMP
结束标记 ?>
1、<?PHP?>这之间就表示进入PHP模式,在开始和结束处之外的内容都会被PHP解析器忽略
2、可以直接嵌入到HTML代码中,并且可以嵌入到HTML代码中的任何地方
4、文件末尾的PHP代码结束标记可以不要,在一些情况下省略掉更好
单行注释 //
多行注释 /* */
注意:
PHP运行环境是服务器,我们浏览器看到的是PHP引擎运行PHP代码后的执行结果
@H_502_173@简单的PHP语句1、PHPinfo();
2、echo 用于输出简单的变量
3、var_dump(); 用于输出变量值及其变量类型
Error 会结束脚本执行
Warning 只提示,不影响执行
Notice 只提示,不影响执行
不需要声明变量,但要初始化
给变量初次赋值,或者变量的默认值
根据实验说明:PHP脚本是顺序执行的
相当于给$a起了一个别名,$c值的改变,$a也随之改变
<?PHP
$a=10;
$b=$a;
$b=$b+1;
echo $a; //10
echo "|";
echo $b; //11
echo "<hr />";
$c=&$a; //$a和$c实际上指向的是同一块内存空间(相当于给$a起了一个别名)
$c=$c+1;
echo $a; //11
echo "|";
echo $c; //11
?>
unset()
<?PHP
echo "This is var.PHP";
echo "<hr />";
echo "<span style='color:pink;background-color:blue'>123</span>";
?>
//一个页面中可以插入多个PHP标记(不能混用)
<hr />
<?PHP
//PHP在使用变量的时候不需要进行变量声明,
//如果一个变量没有初始化,内存中就没有这个变量。
echo $name;
$name="AJEST";
echo "<br />";
echo $name;
echo "<br />";
unset($name); //释放了变量
echo $name;
?>
@ 以$符号开头
@ 严格区分大小写
@ 字母|数字|下划线,不能以数字开头
@ 尽量不要使用PHP关键字作为变量名
<?PHP
$name="hello";
$$name="world";
echo $name; //输出hello
echo "<br />"
echo $$name; //world
echo $hello;//实际上$hello是$$name
?>
布尔类型
true false,其他均会被认为true
int 存储整数
float 存储小数 3.14
字符串 string
字符串的定义:
数组
对象 不讲
不变的量
定义 define("NAME","GGG");
直接使用即可
取模就是取余数。
括号的使用,哪怕在不是必要的场合下,通过括号的配对来明确标明运算顺序,而非靠运算符优先级和结合性来决定,通常能够增加代码的可读性。
下表按照优先级从高到低列出了运算符。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。
不适用 | clone new | clone 和 new |
右 | ** | 算术运算符 |
不适用 | ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | 类型、递增/递减 |
左 | instanceof | 类型 |
不适用 | ! | 逻辑运算符 |
左 | * / % | 算术运算符 |
左 | + - . | 算术运算符 和 字符串运算符 |
左 | << >> | 位运算符 |
无 | < <= > >= | 比较运算符 |
无 | == != === !== <> <=> | 比较运算符 |
左 | & | 位运算符 和 引用 |
左 | ^ | 位运算符 |
左 | | | 位运算符 |
左 | && | 逻辑运算符 |
左 | || | 逻辑运算符 |
右 | ?? | null 合并运算符 |
左 | ? : | 三元运算符 |
右 | = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= | 赋值运算符 |
不适用 | yield from | yield from |
不适用 | yield | yield |
不适用 | print | |
左 | and | 逻辑运算符 |
左 | xor | 逻辑运算符 |
左 | or | 逻辑运算符 |
$a == $b | 等于 | true ,如果类型转换后 $a 等于 $b。 |
$a === $b | 全等 | true ,如果 $a 等于 $b,并且它们的类型也相同。 |
$a != $b | 不等 | true ,如果类型转换后 $a 不等于 $b。 |
$a <> $b | 不等 | true ,如果类型转换后 $a 不等于 $b。 |
$a !== $b | 不全等 | true ,如果 $a 不等于 $b,或者它们的类型不同。 |
$a < $b | 小与 | true ,如果 $a 严格小于 $b。 |
$a > $b | 大于 | true ,如果 $a 严格大于 $b。 |
$a <= $b | 小于等于 | true ,如果 $a 小于或者等于 $b。 |
$a >= $b | 大于等于 | true ,如果 $a 大于或者等于 $b。 |
$a <=> $b | 太空船运算符(组合比较符) | 当$a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的 int 值。 |
当两个操作对象都是 数字字符串, 或一个是数字另一个是 数字字符串, 就会自动按照数值进行比较。 此规则也适用于 switch 语句。 当比较时用的是 ===
或 !==
, 则不会进行类型转换——因为不仅要对比数值,还要对比类型。
<?PHP
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("10" == "1e1"); // 10 == 10 -> true
var_dump(100 == "1e2"); // 100 == 100 -> true
switch ("a") {
case 0:
echo "0";
break;
case "a": // never reached because "a" is already matched with 0
echo "a";
break;
}
?>
$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 **= $b | $a = $a ** $b | 指数 |
$a .= $b | $a = $a . $b | 字符串拼接 |
<?PHP
$a=10<20?10:20;
echo $a;
echo "<hr />";
echo `ping www.baidu.com`;
?>
<hr />
<?PHP
echo `whoami`;
echo "<hr />";
echo @$name; //直接写$name会报Notice,在前面加一个@,屏蔽警告、提示
?>
当满足条件时,执行
计数器,变量
判断条件
先执行再判断
以上是脚本宝典为你收集整理的【CyberSecurityLearning 45】PHP基础+变量、运算符、流程控制语句全部内容,希望文章能够帮你解决【CyberSecurityLearning 45】PHP基础+变量、运算符、流程控制语句所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。