All streams
Search
Write a publication
Pull to refresh
44
0
sectus @sectus

User

Send message
Посмотрите исходный код шаблона, который представлен в топике. Там используются короткие тэги "<? ?>" и сокращения "<? = ?>". Так опция short_open_tag до 5.4 влияет на оба этих способа вклинивания PHP кода. После 5.4 — только на первое, второе работает всегда.
Да, пожалуй, неправильно сформулировано.
Т.е. вы думаете, что ПО будет браться федеральными органами в аренду у разработчика и будут постоянные периодические выплаты (за использование, а не за тех поддержку)?
А к чему бы Вы отнесли запятую?
Дык, ни о каком прототипировании речи быть не может. Посмотрите в моём коде разные объекты разных классов имеют одинаковый id и одинаковый хэш, а объекты одного и того же класса имеют разные id и разные хэши.

class Foo{
    protected $_test = 100;
}

$foo1 = new Foo();
$foo2 = new Foo();
$foo3 = new Foo();

echo spl_object_hash($foo1).PHP_EOL; //000000005e3115f60000000047e5edc1
var_dump($foo1); // object(Foo)#1 (1) {["_test":protected]=>int(100)}
echo spl_object_hash($foo2).PHP_EOL; //000000005e3115f50000000047e5edc1
var_dump($foo2); // object(Foo)#2 (1) {["_test":protected]=>int(100)}
echo spl_object_hash($foo3).PHP_EOL; //000000005e3115f40000000047e5edc1
var_dump($foo3); //object(Foo)#3 (1) {["_test":protected]=>int(100)}

$foo1 = new stdClass();
echo spl_object_hash($foo1).PHP_EOL; //000000005e3115f30000000047e5edc1
var_dump($foo1); //object(stdClass)#4 (0) {}

$foo1 = new stdClass();
echo spl_object_hash($foo1).PHP_EOL; //000000005e3115f60000000047e5edc1
var_dump($foo1); //object(stdClass)#1 (0) {}

Или вот такой пример, который показывает, что id объекта не всегда увеличивается, в качестве id берётся первое свободное значение начиная с 1.
Странные эти 88 байт.
memoryUsage(memory_get_usage(), $base_memory_usage);//Bytes diff: 0 
memoryUsage(memory_get_usage(), $base_memory_usage);//Bytes diff: 88 


P.S. То, что выводит скрипт пишите сразу в коде в конце строки — так смотреть гораздо удобнее и статья получается короче.
Боюсь, что spl_object_hash возвращает просто хэш от идентификатора объекта, который можно посмотреть var_dump.

class asf{
    public $asf = 1;
}
$a = new asf();
var_dump($a);
echo spl_object_hash($a).PHP_EOL; //00000000702b718*8*000000003d3a961b
var_dump($a); //object(asf)#*1* (1) {["asf"]=>int(1)}
unset($a);
$b = new stdClass();
echo spl_object_hash($b).PHP_EOL; //00000000702b718*8*000000003d3a961b
var_dump($b); //object(stdClass)#*1* (0) {}
$c = new asf();
echo spl_object_hash(new asf()).PHP_EOL; //00000000702b718*a*000000003d3a961b
var_dump($c); //object(asf)#*2* (1) {["asf"]=>int(1)}

Разница в идентификаторах и хэшах выделена "*".
Вы высказали очень спорную позицию. Надо быть гибче… где-то таблицу необходимо использовать, а где-то и одним полем можно обойтись.
Не надо конвертировать.
… и какой именно.
const есть, только для массивов такое не прокатит.
$user_perm =  U_READ;
if($user_perm & U_READ) // есть ли право чтения?

Надо отметить, что для такого условия можно использовать в качестве второго аргумента только не составную константу (т.е. в битах такой константы должна быть только одна 1), иначе можно получить ряд проблем.

// 1 вариант
var_dump((bool)($user_perm & U_ALL)); //все права? - true - неправильная проверка
var_dump((bool)($user_perm & U_READ)); //чтение? - true
var_dump((bool)($user_perm & U_EDIT)); //редактирование? - false
// 2 вариант
var_dump(($user_perm & U_ALL) == U_ALL); //все права? - false - правильная проверка
var_dump(($user_perm & U_READ) == U_READ); //чтение? - true
var_dump(($user_perm & U_EDIT) == U_EDIT); //редактирование? - false


Конечно, теперь проверка выглядит не так красиво, зато правильно работает.
У меня есть мнение, что там в документации+переводе ошибка. Система работает не по схеме стек, а по схеме очередь. Об этом я уведомил переводчика, а тот, наверное, редакторов документации.


Плохое мнение. Вот пример из комментарий из мануала.
Интересно, что про позднее статическое связывание слышали, а мануал по этому вопросу не читали.
С одной стороны в коде детский сад. Не хочется поощрять говнокод — поэтому поставлю минус. С другой стороны, если прочитает несколько умных книг, посмотрит на фреймворки разные ShadowPrince, то я уверен — у него всё получится. Хочется поддержать ShadowPrince — поэтому поставлю плюс.

Так и сделал.
… я не знаю как точно работает появление постов из песочницы, но думаю, что время написания поста и время появления поста из песочницы не совпадают. Поэтому могу предположить, что автор может быть даже не в курсе, что пост подняли из песочницы.

Заглянул в профиль автора: –3,0 карма — значит он не мог Вам понизить карму. Последний раз был на сайте 28 ноября 2011 в 17:50. — я уверен, что он и не читал Ваши сообщения.

Можно к посту относится с настороженностью, но это реально существующая программа.

P.S. с партией, за которую будут голосовать ещё не определился.

Information

Rating
Does not participate
Location
Иркутск, Иркутская обл., Россия
Registered
Activity