Форум → Программирование → PHP для идиотов → declare и Трики
declare и Трики
-
13 июля 2012 г. 0:55, спустя 13 часов 10 минут 13 секунд
Josh, я тоже не вдуплил пару лет назад чё это вообще за хуета
Но вот отличный комментAlso note that PHP is run in a single thread and so everything it does will be one line of code at a time. I'm not aware of any true threading support in PHP, the closest you can get is to fork. So, declare tick doens't "multi-thread" at all, it is simply is a way to automaticaly call a function every n-lines of code.
-
-
19 июля 2012 г. 15:26, спустя 3 дня 2 часа 41 минуту
Ну вот допустим.
register_tick_function(function(){
if($this->getProperty('sys.cli.manage') == false){
return;
}
// get and dump input
$this->in()->readIn();
// fire isset event
if(true === $this->in()->is()){
if($this->in()->read() == '\\exit'){
$this->kill();
} elseif(false !== strpos($this->in()->read(), '\\sys')){
// execute an system command
$command = str_replace('\\sys', '', $this->in()->read());
system($command);
$this->printMe();
} else {
$this->fireEvent('sys.sigin', $this->in()->read());
$this->printMe();
}
}
}, true);
//………
<?php
/*
* @author AlexanderC
*/
set_time_limit(0);
declare(ticks = 7){
while(!defined('_selfkill_'));
exit(0);
} -
-
23 июля 2012 г. 16:42, спустя 4 часа 55 минут 47 секунд
Ну и замыкание будет выполняться раз в Н итераций и будет считывать входные данные из консоли пока не будет дан сигнал стоп методом декларирования клнстанты. Удобно при работе в консоли в неблокируюшхем режиме, можно имплиментировать разные фичи типа автодополнение, история комманд итд во время выполнения скрипта(interactive shell). -
24 июля 2012 г. 12:25, спустя 19 часов 42 минуты 12 секунд
AlexanderC, Всё равно ересь xD
пойду пхп для чайников почитаю -
24 июля 2012 г. 12:56, спустя 31 минуту 54 секунды
aha, ;D…. Ересь, согласен, мо для лолз самое то… можно даже игры консольные писать ;Д
Пожалуйста, авторизуйтесь, чтобы написать комментарий!