Помогите по веб-программингу

123
ewg777
На сайте с 04.06.2007
Offline
225
#11
bearman:
Troytft, я

if ($c=$_POST['content']) {
file_put_contents('/path/to/file.txt', $c, 2);
}

bearman добавил 05.09.2009 в 13:58
ewg777,

ога?)))

Зверь. Такие полезные мелочи всегда забываются.

T
На сайте с 13.01.2009
Offline
50
#12

if ($c=$_POST['content']) file_put_contents('/path/to/file.txt', $c, 2);

ещё 2 символа ))

[Удален]
#13
Troytft:
if ($c=$_POST['content']) file_put_contents('/path/to/file.txt', $c, 2);

ещё 2 символа ))

это уже говнокод + пробелы я никогда не считаю за символы я не дрочер

wdsg
На сайте с 09.02.2009
Offline
31
#14

Ещё короче:

a();

P.S. Забыл написать: допустимо при наличии в коде описания функции a(). Код функции а():


function a() {
if (!empty($_POST['content']) {
file_put_contents('/path/to/file.txt', $_POST['content'], LOCK_EX);
}
}

:D

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
T
На сайте с 13.01.2009
Offline
50
#15

bearman, не пробелы , а {} , а про говнокод так это что до , что после)

ewg777
На сайте с 04.06.2007
Offline
225
#16
Troytft:
bearman, не пробелы , а {} , а про говнокод так это что до , что после)

Без {} 100% получается гкод. Экономии никакой, а читаемость снижается на порядок.

T
На сайте с 24.07.2008
Offline
145
#17

а если в $_POST['content'] условно терабайты инфы )))

мы копируем их в памяти засоряя её ))) так что круче будет:

if ($c=&$_POST['content']) file_put_contents('/path/to/file.txt', $c, 2);

dvaes
На сайте с 03.09.2007
Offline
65
#18
ewg777:
Без {} 100% получается гкод. Экономии никакой, а читаемость снижается на порядок.

по мне так


if (1==1)
$a=1;

является более читаемым, чем


if (1==1) {
$a=1;
}

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

а


if ($c=$_POST['content']) {
file_put_contents('/path/to/file.txt', $c, 2);
}

выдаст ошибку, если к скрипту не по post обращаться. это ли не гкод? ;)

ewg777
На сайте с 04.06.2007
Offline
225
#19
dvaes:
по мне так

if (1==1)
$a=1;

является более читаемым, чем

if (1==1) {
$a=1;
}


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

Кусок кода из DLE (init.php). Это наглядно?

if (!$is_logged) $member_id['user_group'] = 5;


if ($config['site_offline'] == "yes") include_once ENGINE_DIR . '/modules/offline.php';

require_once ENGINE_DIR . '/modules/calendar.php';

if ($config['allow_topnews'] == "yes") include_once ENGINE_DIR . '/modules/topnews.php';

require_once ROOT_DIR . '/engine/engine.php';

if ($config['allow_votes'] == "yes") include_once ENGINE_DIR . '/modules/vote.php';

if ( !defined('BANNERS') ) {
if ($config['allow_banner']) include_once ENGINE_DIR . '/modules/banners.php';
}

if ($config['allow_tags']) include_once ENGINE_DIR . '/modules/tagscloud.php';

if ($config['rss_informer']) include_once ENGINE_DIR . '/modules/rssinform.php';

Кусок кода из DudeCurl

	public function opts()

{
$vars = func_get_args();
if(count($vars) == 1)
{
foreach (self::toarray($vars[0]) as $opt=>$val)
{
$this->$opt = $val;
}

return $this;
}
else if($vars && count($vars) % 2 == 0)
{
$vars = array_chunk($vars, 2);
foreach ($vars as $v)
{
$this->$v[0] = $v[1];
}

return $this;
}
else if(!$count)
{
return $this->_options;
}

throw new Exception('Bad parameters count given for opts($mixed, param $mixed $_, ...) function');
}
[Удален]
#20
Tempter:
а если в $_POST['content'] условно терабайты инфы )))
мы копируем их в памяти засоряя её ))) так что круче будет:


if ($c=&$_POST['content']) file_put_contents('/path/to/file.txt', $c, 2);

пхп4 задрот? почитайте про оптимизацию переменных в зенд энжине от пхп5го, там КОПИРОВАНИЕ ДАННЫХ ПРОИСХОДИТ ТОЛЬКО ПРИ ИЗМЕНЕНИИ ПЕРЕМЕННОЙ НА ЗНАЧЕНИЕ КОТОРОЙ БЫЛО ПРИСВОЕНО, то есть

$c = $_POST['terrabyte'];

echo $c; // нет копирования, используется ссылка на область памяти, занимаемую переменной $_POST['terrabyte'];

$c .= " "; // вот тут происходит копирование.

так что давайте врать не будем, ага?

bearman добавил 05.09.2009 в 18:57

кстати в теме рядом я в рожи плюю, присоединяйтесь ;)

bearman добавил 05.09.2009 в 18:58

DudeCurl совершенен, но надо его порефактоорить ближ время + выпустить 0.3 Beta ;)

bearman добавил 05.09.2009 в 18:58

аа соврал, в этой плюю ;)

123

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