Function sokr($a,$b,$c)
{
if($a)
echo "$b";
else
echo "$c;
}
можно еще модефецировать , или написать класс и сделать лесипед .
ПС
это как бэ юмор , в серьез не воспринимать
Ты про сокращенную запись оператора if else?
если да то записывается это так
if($num == 1){
$b = 2;}
else{
$b = 3;}
В сокращенном виде
$b = ($num == 1) ? 2 : 3;
Вроде так ))
Semen, это не сокращение if...else это терн7арный оператор и пишется он так:
$a = ($a !== 0) ? 1 : 0;
Если $a не равно 0 то $a равно 1, если равно, то $а - ноль
Про тернарный оператор можно было прочитать и в мануале:
http://php.net/manual/en/language.operators.comparison.php
Там (если мельком не пропустил) не сказано, но в 5.3 вместо
if (!empty($_POST['value'])) {
$value = $_POST['value'];
} else {
$value = '';
}
и вместо
$value = !empty($_POST['value']) ? $_POST['value'] : '';
можно написать просто
$value = !empty($_POST['value']) ?: '';
Еще часто приходится видеть код вроде
if ($a > $b) {
$c = true;
} else {
$c = false;
}
Тут не нужен даже тернарный оператор:
$c = ($a > $b);
О том, как можно по-настоящему сократить код, читайте тут:
http://rubydev.ru/2010/10/ruby-and-beautiful-code/
Читайте и завидуйте 
ТС, довольно-таки удобно пользоваться этим стилем "сокращения", но не забывай, что код возможно придеться редактировать, а читабельность снижена - не злоупотребляй).
03 Янв 2011, 15:17