#1 2012.06.17 22:20

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Интересные трюки

Можно бы выложить разные трюки кто что интересное знает?

Неактивен

#2 2012.06.17 22:31

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Интересные трюки

Например комментирование узнал пару месяцев назад о таком приёме очень помогает

Код:

1
span style="color: #0000BB"><?php // Можно быстро за комментировать код путём убирание одного слеша во второй строке//*$var = 1;//*/echo $var; // 1/*$var = 1;//*/echo 'В таком случае $var не существует';

Код:

1
span style="color: #0000BB"><?php // А о таком приеме уже додумался сам очень часто приходится при отладке менять один код на другой.// Можно это сделать буквально в один клик путём комментирования рос комментирования в третьей строчке убирая добавляя слешь//*$var = 1;/*/$var = 0;//*/echo $var; // 1/*$var = 1;/*/$var = 0;//*/echo $var; // 0

Что нибудь еще интересное вспомню обязательно напишу

Неактивен

#3 2012.06.17 23:57

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Интересные трюки

Как думаете что выведет данный код?

Код:

1
span style="color: #0000BB"><?phpecho '['..2.']';

На первый взгляд должно вывести 2, на самом деле выведет: [0.2]

У prіnt_r() есть второй бесполезный параметр...

Вот такой вот есть способ упорядочевания эллементов в массиве
Код:

Код:

1
span style="color: #0000BB"><?php$а = аrrаy();[1] = [] = [2] = truе;

На выходе получаем: Array ( [2] => 1 [3] => 1 [1] => 1 )


Казалось бы на выходе мы получим 2 синтаксических ошибки:

Код:

1
span style="color: #0000BB"><?php$one = 5 and false and 6;$two = $one ?: 7; echo $two;

Но мы получим цифру 5


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#4 2012.06.18 00:30

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Интересные трюки

Nu3oN написал:

$one = 5 and false and 6;
$two = $one ?: 7; 
echo $two;

Почему 5?

Код:

1
2
3
$one = 5 and false and 6; // false
$two = $one ?: 7; // 7
echo $two;

Неактивен

#5 2012.06.24 14:08

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Интересные трюки

Код:

1
lt;?$file = file($filename);// На Си или JS юзаю такfor (int i = 0, c = sizeof(array); i < с; i++) {}// Но на пыхе к сожалению так не разрешается Вот что придумал для уменьшение кода мож че та умнее есть?.for ($c = sizeof($file) + ($i = 0); $i < $c; $i++) {}

Неактивен

#6 2012.06.24 15:17

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Интересные трюки

Вроде можно задать несколько переменных через запятую.

Код:

1
span style="color: #0000BB"><?phpfor ($i = 0, $c = sizeof($file); $i < $c; $i++) {}

Добавлено спустя   8 минут  45 секунд:
Проверил, работает. PHP v5.2.12

Отредактировано tipsun (2012.06.24 15:29)

Неактивен

#7 2012.06.24 18:23

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Интересные трюки

TLENS, ппц ты кадр.. слов нет)

Неактивен

#8 2012.06.24 21:35

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Интересные трюки

Gemorroj
Сам поражаюсь что правда работает? Щас проверим))
Добавлено спустя   2 минуты  29 секунд:
Реально работает ну я и кадр))
Мож сонным когда то проверял, чета не правильно сделал да и плюнул на него))

TLENS написал:

for ($c = sizeof($file) + ($i = 0); $i < $c; $i++) {

Трюк и правда интересный))

Неактивен

#9 2012.06.25 00:01

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Интересные трюки

TLENS написал:


Код:

1
span style="color: #0000BB"><?phpfor ($c = sizeof($file) + ($i = 0); $i < $c; $i++) {}

Трюк и правда интересный))

Так-то, да. smile

Неактивен

#10 2012.06.29 21:14

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Интересные трюки

Может кто не знал

Код:

1
span style="color: #0000BB"><?php$ok9 = 5;${'ok'} = 9;echo $ok; // 9echo ${'ok' . $ok}; // 5

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.013 s