如何使三元运算符在PHP中执行代码?

如何使三元运算符在PHP中执行代码?,php,ternary-operator,Php,Ternary Operator,我想回应一条简单的信息,但形式如下: $number = 1; $number == 1? echo 'yes': echo 'no'; $number = 1; echo $number == 1? 'yes': 'no'; 不在此表格中: $number = 1; $number == 1? echo 'yes': echo 'no'; $number = 1; echo $number == 1? 'yes': 'no'; 可能吗?如何:为什么不 你为什么要这样做?您提供的第二个代

我想回应一条简单的信息,但形式如下:

$number = 1;
$number == 1? echo 'yes': echo 'no';
$number = 1;
echo $number == 1? 'yes': 'no';
不在此表格中:

$number = 1;
$number == 1? echo 'yes': echo 'no';
$number = 1;
echo $number == 1? 'yes': 'no';

可能吗?如何:为什么不

你为什么要这样做?您提供的第二个代码段是该问题的解决方案

如果没有,请尝试以下方法:

<?php
$number = 1;
$number == 1 ? print('yes') : print('no');

你确定第二个被剪掉的代码对你不管用吗:对我管用。你的PHP版本是什么?它不工作,因为它不是这样工作的。如果他们想让三元系统像那样工作,他们会让它像那样工作@lisectech提供了最接近您想要做的事情的解决方案。第一种形式不起作用,第二种形式起作用。但我需要首先让它发挥作用,然后你必须按照@lisectech的建议去做。没有办法使语法错误不是语法错误。我可以问你为什么它与函数print而不是echo一起工作吗?@user3646717 print的行为就像一个函数,而echo实际上不是一个函数,而是一个语言构造。但是,php手册说打印也是一种语言结构。你知道为什么它与打印而不是echo一起工作的真正原因吗?如果你已经费心查看php手册,你应该已经阅读了。它说:echo不同于其他一些语言构造,它的行为不像函数,因此不能总是在函数的上下文中使用。。