我看见
if($output !== false){
}
Run Code Online (Sandbox Code Playgroud)
这是一个带有两个等号的感叹号.
它几乎是不平等的.它有什么额外的意义吗?
我看到了这段代码
if (is_null($$textVarName)) {
$$textVarName = $_defaultTexts[$type];
}
Run Code Online (Sandbox Code Playgroud)
什么是代码"$$"?
在以下代码的最后一行中,它有 &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) 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,但这显然是不正确的...
我有以下代码片段,我不太了解它的输出:
echo 20...7;
Run Code Online (Sandbox Code Playgroud)
为什么这个代码输出200.7?
据我所知...,splat运算符在ruby中调用,它允许你有一个带有可变数量参数的函数,但我不明白它在上下文中的作用echo.
任何人都可以解释这段代码的确切含义
可能的重复:
参考 - 这个符号在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) 可能重复:
C++的箭头( - >)运算符的官方名称是什么?
在,PHP,什么是" - >"运算符调用,你怎么说大声朗读代码?
我一直使用它,不可能搜索.它的技术名称是什么?
喜欢 $object->property
更新:我现在看到有人问过这个问题,但是当你搜索"php - >"之类的东西时,你的效果并不好.
我希望有人可以为我回答这个问题,因为我已经相当长时间地对此感到好奇,但似乎无法获得答案.但是,我相信这里有人能够,因为这里有一些非常聪明的人.
现在,问题.我将使用远程命令执行漏洞作为示例.
<?php echo preg_replace('/(.*)/e', 'strtoupper("\\1")', $argv[1]); ?>
Run Code Online (Sandbox Code Playgroud)
为了利用这一点,攻击者只需输入{${phpinfo()}}例如.我的问题如下:
{},为什么它看起来像变量?谢谢!