как в php написать то что в js пишится a=b||c;

12
V
На сайте с 06.11.2008
Offline
18
753

в js можно написать a=b||c;

как можно такое написать в php ... очень не охота if-ы использовать.

[Удален]
#1

$a = ($b || $c);

ewg777
На сайте с 04.06.2007
Offline
225
#2
MOP1:
$a = ($b || $c);

$b = 123;
$c = 100500;
$a = ($b || $c);
var_dump($a);
Выдаст true.

А для js

var c=2;
var b=3;
var a= b||c;
document.write(a);

Выведет 3.

vccv, в чём вопрос?

V
На сайте с 06.11.2008
Offline
18
#3

в js:

b=false;

c=3;

a=b||c; //a=3

в php подобное приходится писать так

if ($b) $a=$b;

else $a=$c;

нельзя ли покороче

[Удален]
#4
в js:
b=false;
c=3;
a=b||c; //a=3

сразу отказываемся от такого стиля. ога

ewg777
На сайте с 04.06.2007
Offline
225
#5

Смысл не в укорачивании. Давно пора понять, но можно

$a = $b? $b: $c;
[Удален]
#6

а в .net еще притнее

a = b?? c;

надеюсь ненапутал, поправьте если ошибся)

V
На сайте с 06.11.2008
Offline
18
#7
ewg777:
Смысл не в укорачивании. Давно пора понять, но можно
$a = $b? $b: $c;

Спасибо. Просто знал что так можно, но забыл где видел. Для меня именно в "укорачивание", на код приятнее смотреть.

ewg777
На сайте с 04.06.2007
Offline
225
#8
vccv:
Спасибо. Просто знал что так можно, но забыл где видел. Для меня именно в "укорачивание", на код приятнее смотреть.

Это тернарный условный оператор. Его "красиво" использовать только в таких вакуумных случаях. Но когда в него лепят вызовы функций с массой аргументов...

V
На сайте с 06.11.2008
Offline
18
#9
MOP1:
сразу отказываемся от такого стиля. ога

это потому что вместо var window?

[Удален]
#10
a=b||c; //a=3

когда я узнал бы, что в 'b' и 'c' не булевы данные... вобщем, был бы очень долго злой на того, кто так сделал

это потому что вместо var window?

потомучто гладиолус

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий