找到答案的结果比我想象的要困难得多.由于我不知道您称之为什么,因此很难运行Google搜索,因为它会忽略这些字符.
我尝试浏览PHP Assignment Operators页面,甚至其他操作页面,并没有发现任何告诉我他们究竟做了什么.我不仅仅想根据我使用它的单一功能进行猜测.那么'&='和'=&'运算符到底是做什么的呢?
我所知道的是它设置了一个变量,它是'='部分,所以我真的需要知道'&'部分正在做什么.
请不要说明显; 我需要有人来解释他们的确切行为.我知道其中一个是"按位",但这对我没有任何意义.
在PHP中,我经常写类似的行
isset($foo)? NULL : $foo = 'bar'
Run Code Online (Sandbox Code Playgroud)
在红宝石中有一个明亮的捷径,叫做或等于
foo ||= 'bar'
Run Code Online (Sandbox Code Playgroud)
PHP有这样的操作符,快捷方式或方法调用吗?我找不到一个,但我可能错过了它.
用什么 <?php echo @$fnameerror; ?>意思.为什么在php中使用@之前的变量
可能重复: PHP中的":"是什么?
:以下PHP代码的含义是什么?
<?php
while (have_posts()) : the_post();
?>
Run Code Online (Sandbox Code Playgroud) $items = (isset($_POST['items'])) ? $_POST['items'] : array();
Run Code Online (Sandbox Code Playgroud)
我不明白这段代码的最后一段" ? $_POST['items'] : array();"
这些代码组合到底做了什么?
我使用它从html文本框中获取一堆值并将其存储到会话数组中.但问题是,如果我尝试在文本框中重新提交数据,新的数组会话将完全覆盖旧的会话数组空白和所有空格.
我只想覆盖已经有值的数组中的位置.如果用户决定只填写几个文本框,我不希望先前的会话数组数据被空格(来自空白文本框)覆盖.
我认为上面的代码是问题所在,但我不确定它是如何工作的.请赐教.
我已经用PHP开发了几年了,最近发现了这段代码:
<?php
echo <<<EOB
<html>
<head>
<title>My title</title>
</head>
...
EOB;
?>
Run Code Online (Sandbox Code Playgroud)
我从来没有见过这种打印HTML的方法,这似乎非常有用,并且不太容易出现一些奇怪的变量或双引号语法错误.
我已经搜索了一些关于此的官方信息,并且只找到了Rasmus谈论此事的帖子.
有关此功能的详细说明是什么,EOB是什么意思?可能结束了?
我正在使用Laravel 5.3并在其中一个函数中找到了这段代码:
public function handle($request, Closure $next, ...$guards)
{
$this->authenticate($guards);
return $next($request);
}
Run Code Online (Sandbox Code Playgroud)
代码来自\Illuminate\Auth\Middleware\Authenticate::class.
$guards变量之前的那3个点是什么?
我试图在Google上找到这个答案,但我想这个符号&可以作为某个运算符,或者通常不是任何理由的搜索术语.无论如何.我在学习如何创建WordPress插件时看到了这段代码片段,所以我只需要知道&它在一个包含类对象的变量之前的含义.
//Actions and Filters
if (isset($dl_pluginSeries)) {
//Actions
add_action('wp_head', array(&$dl_pluginSeries, 'addHeaderCode'), 1);
//Filters
add_filter('the_content', array(&$dl_pluginSeries, 'addContent'));
}
Run Code Online (Sandbox Code Playgroud)