
PHP标签
最规范的标签
- 使用标准的PHP标签
- 长格式标签 :始终使用
<?php ?>
或<? ?>
作为PHP代码的起始和结束标签。
- <?php ...; ?>
- 短格式标签 :虽然
<? ?>
在某些情况下可用,但为了避免兼容性问题,推荐使用完整的<?php ?>
标签。
- <? ... ?>#如果要使用短开标签的话php配置中必须开启这个short_open_tag,如果关了short_open_tag的话短开标签将不会被执行,也不会被显示在用户界面上。
- 例:<?="helloworld";?>这个代码相当于<? echo "helloworld"; ?>
- <? echo "helloworld"; ?>#1.
<?
和?>
是 PHP 代码的起始和结束标记。2.echo
是一个 PHP 语句,用于输出一个或多个字符串。 - 如果输入的前端代码在网页打不开可以把前面的注释删掉,以免影响效果


- PHP标签了解
重点:理解PHP标签的作用和用法,以及如何识别和处理它们。
解释:PHP标签用于在HTML中嵌入PHP代码。常见的PHP标签有<?php ... ?>
、<% ... %>
和<script language="php"> ... </script>
等。在审计过程中,需要关注这些标签中的代码逻辑,确保它们不会导致安全漏懂。
- 实际测试一下这几种的标签
- 只有前两种标签被支持,分别是
<?php echo ... ?>
、<?="helloword"; ?>


php注释
- #,//为单行注释
- /**/多行注释

php与html混写
- <p>This is php and html</p> #这种方式以前用的比较多,现在基本不用了,因为混写代码无法维护代码

PHP变量

PHP有八种变量
PHP有八种变量,分别是:
- 超全局变量(Superglobals):
_SERVER、
_POST、
_REQUEST、
_COOKIE。
- 预定义常量(Predefined Constants):例如,LINE 、FILE、__DIR__等。
- 魔术常量(Magic Constants):例如,METHOD 、NAMESPACE、__CLASS__等。
- 静态变量(Static Variables):在函数内部使用static关键字声明的变量。
- 局部变量(Local Variables):在函数内部声明的变量。
- 全局变量(Global Variables):在函数外部声明的变量,但在函数内部可以通过global关键字访问。
- 引用传递变量(Reference Variables):通过&符号声明的变量,用于在函数调用时传递变量的引用。
- 可变变量(Variable Variables):通过${}语法声明的变量,用于动态获取或设置变量的值。
PHP八种变量类型
PHP中主要有以下八种变量类型:
-
**整型(Integer)**:通常用于存储整数,例如 `$int = 10;`。
-
**浮点型(Float)**:也称为双精度数或实数,可以存储小数,例如 `$float = 5.5;`。
-
**布尔型(Boolean)**:用于存储真值或假值,例如 `$bool = true;`。
-
**字符串(String)**:用于存储字符和文本,例如 `$string = "Hello, World!";`。
-
**数组(Array)**:用于存储多个值,可以是不同类型的数据,例如 `$array = [1, "two", 3.3];`。
-
**对象(Object)**:用于存储对象类型的数据,例如 `$object = new StdClass();`。
-
**资源(Resource)**:特殊类型的变量,用于表示外部资源,例如数据库连接、文件句柄等。
-
**NULL**:特殊的类型,表示变量没有值或不存在。
每种类型的变量都有其特定的用途和操作方式。在PHP中,变量的类型是动态的,也就是说,同一个变量可以根据需要存储不同类型的数据。
unset 取消变量

unset()
函数用于取消一个变量。当你使用 unset()
函数时,它会删除指定的变量,释放其占用的内存空间。
以下是使用 unset()
函数取消变量的示例代码:
登录后复制
plain
<?php
$variable = "Hello, World!";
echo $variable; // 输出: Hello, World!
unset($variable); // 取消变量
if (isset($variable)) {
echo $variable; // 不会执行,因为变量已被取消
} else {
echo "Variable is not set."; // 输出: Variable is not set.
}
?>
在上面的示例中,我们首先声明了一个名为 $variable
的变量,并将其赋值为字符串 "Hello, World!"。然后,我们使用 unset()
函数取消了该变量。最后,我们使用 isset()
函数检查变量是否仍然存在,如果不存在,则输出 "Variable is not set."。

nowdoc #在多行输出/多行打印的时候不会解析变量
echo #取消一个变量

可以用",""."来作为连接符