Xwab
Форумыnavigate_nextПрограммирование на PHP

Сокращенные записи
Сообщения
Патриот:)

Function sokr($a,$b,$c)
{
if($a)
echo "$b";
else
echo "$c;
}
можно еще модефецировать , или написать класс и сделать лесипед .
ПС
это как бэ юмор , в серьез не воспринимать

03 Янв 2011, 15:06
Semen

if($_GET['mode']) : bla ? bla;
вроде так

03 Янв 2011, 15:07
OZ_

просто автор сократил запись в первом посте, а вы не понимаете (и я тоже).

03 Янв 2011, 15:07
Патриот:)

Semen, (условие)?бла:блять

03 Янв 2011, 15:09
Амбарцумян

Ты про сокращенную запись оператора if else?

если да то записывается это так

if($num == 1){
$b = 2;}
else{
$b = 3;}

В сокращенном виде

$b = ($num == 1) ? 2 : 3;

Вроде так ))

03 Янв 2011, 15:10
Okula

Semen, это не сокращение if...else это терн7арный оператор и пишется он так:
$a = ($a !== 0) ? 1 : 0;
Если $a не равно 0 то $a равно 1, если равно, то $а - ноль

03 Янв 2011, 15:11
Semen

А еще есть что то типа этого ? Или где почитать можно!

03 Янв 2011, 15:15
Semen

А еще есть что то типа этого ? Или где почитать можно!

03 Янв 2011, 15:16
unnamed

Про тернарный оператор можно было прочитать и в мануале:
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:23; всего 2 раз(а) 03 Янв 2011, 15:17
Sceptic

ТС, довольно-таки удобно пользоваться этим стилем "сокращения", но не забывай, что код возможно придеться редактировать, а читабельность снижена - не злоупотребляй).

03 Янв 2011, 15:17
Ответить на тему