TLENS » 2012.06.17 22:20

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

TLENS » 2012.06.17 22:31

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

Код:

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

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

Nu3oN » 2012.06.17 23:57

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

Код:

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

TLENS » 2012.06.18 00:30

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;
TLENS » 2012.06.24 14:08

Код:

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

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

Код:

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

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

Gemorroj » 2012.06.24 18:23

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

TLENS » 2012.06.24 21:35

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

TLENS написал:

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

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

tipsun » 2012.06.25 00:01

TLENS написал:


Код:

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

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

Так-то, да. :)

TLENS » 2012.06.29 21:14

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

Код:

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

TLENS написал:

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

Код:

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

Этож как так..чёто мну математика подводит...

Gemorroj » 2012.07.03 23:30

WapStyle написал:

Этож как так..

там первая часть ($ok9 = 5;) за каким-то хреном написана, хотя отношения к дальнейшему не имеет никакого.
просто динамическое имя переменной ${'ok'}