相关疑难解决方法(0)

什么!PHP中的比较运算符是什么意思?

我看见

if($output !== false){
}
Run Code Online (Sandbox Code Playgroud)

这是一个带有两个等号的感叹号.

它几乎是不平等的.它有什么额外的意义吗?

php comparison operators

13
推荐指数
3
解决办法
9458
查看次数

什么是PHP中的"$$"

我看到了这段代码

if (is_null($$textVarName)) {
$$textVarName = $_defaultTexts[$type];
}
Run Code Online (Sandbox Code Playgroud)

什么是代码"$$"?

php variable-variables

13
推荐指数
1
解决办法
7383
查看次数

PHP中的&in和2意味着什么?

在以下代码的最后一行中,它有 &2, if($page['special']&2).

这是什么意思?

if(isset($_REQUEST['id']))$id=(int)$_REQUEST['id'];
else $id=0;
if($id){ // check that page exists
    $page=dbRow("SELECT * FROM pages WHERE id=$id");
    if($page!==false){
        $page_vars=json_decode($page['vars'],true);
        $edit=true;
    }
}
if(!isset($edit)){
    $parent=isset($_REQUEST['parent'])?(int)$_REQUEST['parent']:0;
    $special=0;
    if(isset($_REQUEST['hidden']))$special+=2;
    $page=array('parent'=>$parent,'type'=>'0','body'=>'','name'=>'','title'=>'','ord'=>0,'description'=>'','id'=>0,'keywords'=>'','special'=>$special,'template'=>'');
    $page_vars=array();
    $id=0;
    $edit=false;
}

// { if page is hidden from navigation, show a message saying that
if($page['special']&2)echo '<em>NOTE: this page is currently hidden from the front-end navigation. Use the "Advanced Options" to un-hide it.</em>';
Run Code Online (Sandbox Code Playgroud)

php

13
推荐指数
3
解决办法
4882
查看次数

PHP foreach循环示例混乱

foreachPHP循环的一个例子是

foreach ($row as $key => $value) { 
    // somecode
}
Run Code Online (Sandbox Code Playgroud)

我无法理解你在=>做什么.任何人都可以让我了解它是如何被"看到"或由PHP评估的?什么是操作顺序,分配给什么值$key

是什么让它与以下不同:

foreach ($row as $value) { 
    // somecode
}
Run Code Online (Sandbox Code Playgroud)

我逻辑上我认为$value将赋值的值$key,然后它将被指定为一行$row,但这显然是不正确的...

php foreach

13
推荐指数
3
解决办法
1万
查看次数

为什么'...'在我的代码中连接两个数字?

我有以下代码片段,我不太了解它的输出:

echo 20...7;
Run Code Online (Sandbox Code Playgroud)

为什么这个代码输出200.7

据我所知...,splat运算符在ruby中调用,它允许你有一个带有可变数量参数的函数,但我不明白它在上下文中的作用echo.

任何人都可以解释这段代码的确切含​​义

php numbers echo

13
推荐指数
1
解决办法
326
查看次数

我应该在PHP代码中使用@吗?

如果我@在我的代码中使用它会影响性能吗?

php

12
推荐指数
3
解决办法
5174
查看次数

什么<<< END在PHP中意味着什么?

可能的重复:
参考 - 这个符号在PHP中意味着什么?
PHP <<< EOB

我试图在以下代码中使用END:

$javascript_autocomplete_text = <<<END
<script type="text/javascript">
    function split(val) {
        return val.split('\\n');
    }
</script>
Run Code Online (Sandbox Code Playgroud)

php

12
推荐指数
1
解决办法
1万
查看次数

11
推荐指数
2
解决办法
3802
查看次数

这在php中叫什么: - >

可能重复:
C++的箭头( - >)运算符的官方名称是什么?
在,PHP,什么是" - >"运算符调用,你怎么说大声朗读代码?

我一直使用它,不可能搜索.它的技术名称是什么?

喜欢 $object->property

更新:我现在看到有人问过这个问题,但是当你搜索"php - >"之类的东西时,你的效果并不好.

php

11
推荐指数
3
解决办法
3021
查看次数

什么是{$​​ {phpinfo()}}?(远程命令执行相关)

我希望有人可以为我回答这个问题,因为我已经相当长时间地对此感到好奇,但似乎无法获得答案.但是,我相信这里有人能够,因为这里有一些非常聪明的人.

现在,问题.我将使用远程命令执行漏洞作为示例.

<?php echo preg_replace('/(.*)/e', 'strtoupper("\\1")', $argv[1]); ?>
Run Code Online (Sandbox Code Playgroud)

为了利用这一点,攻击者只需输入{${phpinfo()}}例如.我的问题如下:

  1. 什么是大括号{},为什么它看起来像变量?
  2. 它有某种名称吗?我不相信它是一个可变函数,因为它们不同,不是吗?

谢谢!

php security code-injection

11
推荐指数
1
解决办法
2317
查看次数