PHP标签+注释+html混写+变量

PHP标签

最规范的标签

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

  1. 超全局变量(Superglobals):

    _SERVER、

    _POST、

    _REQUEST、
    _COOKIE。
  2. 预定义常量(Predefined Constants):例如,LINEFILE、__DIR__等。
  3. 魔术常量(Magic Constants):例如,METHODNAMESPACE、__CLASS__等。
  4. 静态变量(Static Variables):在函数内部使用static关键字声明的变量。
  5. 局部变量(Local Variables):在函数内部声明的变量。
  6. 全局变量(Global Variables):在函数外部声明的变量,但在函数内部可以通过global关键字访问。
  7. 引用传递变量(Reference Variables):通过&符号声明的变量,用于在函数调用时传递变量的引用。
  8. 可变变量(Variable Variables):通过${}语法声明的变量,用于动态获取或设置变量的值。

PHP八种变量类型

PHP中主要有以下八种变量类型:

  1. **整型(Integer)**:通常用于存储整数,例如 `$int = 10;`。

  2. **浮点型(Float)**:也称为双精度数或实数,可以存储小数,例如 `$float = 5.5;`。

  3. **布尔型(Boolean)**:用于存储真值或假值,例如 `$bool = true;`。

  4. **字符串(String)**:用于存储字符和文本,例如 `$string = "Hello, World!";`。

  5. **数组(Array)**:用于存储多个值,可以是不同类型的数据,例如 `$array = [1, "two", 3.3];`。

  6. **对象(Object)**:用于存储对象类型的数据,例如 `$object = new StdClass();`。

  7. **资源(Resource)**:特殊类型的变量,用于表示外部资源,例如数据库连接、文件句柄等。

  8. **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 #取消一个变量

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

相关推荐
王佳斌5 分钟前
react 报错
前端·react.js·前端框架
阿方.9186 分钟前
C语言----函数栈帧讲解
c语言·开发语言
蓝莓味柯基7 分钟前
React:什么是Hook?通俗易懂的讲讲
前端·javascript·react.js
肠胃炎9 分钟前
CSS常见布局
前端·css
好_快11 分钟前
Lodash源码阅读-sortedUniq
前端·javascript·源码阅读
好_快12 分钟前
Lodash源码阅读-baseSortedUniq
前端·javascript·源码阅读
layman05281 小时前
CSS选择器
前端·css
越城1 小时前
算法效率的钥匙:从大O看复杂度计算 —— C语言数据结构第一讲
c语言·开发语言·数据结构·算法
姜太小白1 小时前
【前端】jQuery 对数据进行正序排列
前端·javascript·jquery
极小狐2 小时前
极狐GitLab 议题权重有什么作用?
开发语言·数据库·chrome·c#·gitlab