可能重复:
什么是PHP?:操作员调用,它做了什么?
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
Run Code Online (Sandbox Code Playgroud)
有人可以帮我理解上面的代码吗?我是相当新的PHP :)什么了?和:?
我会很感激!
简单的问题.这是这段代码.
$r = rand(0,1);
$c = ($r==0)? rand(65,90) : rand(97,122);
$inputpass .= chr($c);
Run Code Online (Sandbox Code Playgroud)
我理解它在最终结果中的作用,但我想更好地解释它是如何工作的,所以我可以自己使用它.对不起,如果这是一个糟糕的问题.
如果你不确定我在问什么,它的(函数?)在这里使用:
$c = ($r==0)? rand(65,90) : rand(97,122);
$variable ?: []
Run Code Online (Sandbox Code Playgroud)
它有什么作用?它是一个三元运算符,但看起来有点不同,我不知道[]的含义.Perhabs它是5.4的简写数组并创建一个空数组?
$ row_color =($ row_count%2)?$ color1:$ color2;
可能重复:
什么是PHP?:操作员调用,它做了什么?
这在长形中意味着什么?我还没有看到这样的一条线.
$max_o = $max_o > $o ? $max_o : $o;
Run Code Online (Sandbox Code Playgroud) 我知道issetPHP中有什么意思.但是我看到了类似的语法isset($x) ? $y : $z.这是什么意思?
有人知道PHP中是否有以下语句的快捷方式?
$output = isset($some_value) ? $some_value : "Some Value Not Set";
echo $output;
Run Code Online (Sandbox Code Playgroud)
这是我经常遇到的事情,其中$ some_value实际上很长并且可能涉及一个函数,例如:
$output = $this->db->get_where('my_db',array('id'=>$id))->row()->some_value) ? $this->db->get_where('my_db',array('id'=>$id))->row()->some_value) : "Some Value Not Set";
echo $output;
Run Code Online (Sandbox Code Playgroud)
似乎应该有一个操作员或功能来执行此操作.我可以很容易地写一个,我不是在寻找答案,而是如果有人知道内置的快捷方式.
$odd= true;
echo ($odd == true) ? '<tr class="odd_row">' : '<tr class="even_row">';
$odd = !$odd;
Run Code Online (Sandbox Code Playgroud)
请问任何人可以解释这段代码吗?