gpt4 book ai didi

php - javascript 和 PHP 上的三元运算符,不同的输出

转载 作者:可可西里 更新时间:2023-11-01 00:10:21 26 4
gpt4 key购买 nike

我想做 Fizzbuzz在 php 中使用一元 if,但输出不是我期望的,我不明白为什么,所以我将代码复制粘贴到 javascript,现在结果符合预期。为什么?

<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script>
$(function(){
papa ='Javascript Output: ';
for($i=1;$i <= 10; $i++){
papa += ($i %5 === 0 && $i %3 === 0) ? 'FizzBuzz' : ($i % 3 === 0) ? 'Fizz' : ($i % 5 === 0) ? 'Buzz' : $i;
$('#result').text(papa);
}
})
</script>
<?php
echo 'PHP Output: ';
for($i=1;$i <= 10; $i++){
$papa ($i %5 === 0 && $i %3 === 0) ? 'FizzBuzz' : ($i % 3 === 0) ? 'Fizz' : ($i % 5 === 0) ? 'Buzz' : $i;
echo $papa;
}
?>
<div id='result'></div>

输出

PHP Output: 12Buzz4BuzzBuzz78BuzzBuzz
Javascript Output: 12Fizz4BuzzFizz78FizzBuzz

最佳答案

javascript 中的三元运算符(您称为“一元 if”)使用右结合性,而 php 中的相同运算符使用左结合性。

是的,这可以用更多的括号来解决(以及任何与运算符优先级相关的问题)。

关于php - javascript 和 PHP 上的三元运算符,不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9696843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com