PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (15): [1] 2 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 224
Invert
Отправлено: 01 Марта, 2014 - 14:23:21 • Тема: Определить номер текущей строки • Форум: Вопросы новичков
Ответов: 2 Просмотров: 295
Точно, спасибо!
CODE (
htmlphp ):
скопировать код в буфер обмена
0 =>
'file' => 'W:\\domains\\tick.local\\www\\index.php' ,
'line' => 23 ,
'function' => 'processLine' ,
'args' =>
) ,
) ,
)
(Добавление)
Вполне юзабельная штука:
PHP:
скопировать код в буфер обмена
$debug = new Debug( ) ;
declare ( ticks = 1 ) ;
for ( $i = 0 ; $i < 10 ; $i ++ ) {
$array [ $i ] = $i ;
}
echo ( 'Count: ' . count ( $array ) . '<br>' ) ;
declare ( ticks = 0 ) ;
class Debug {
public function tickCallback ( ) {
$lineNumber = $this -> getLineNumber ( $backtrace ) ;
$lineCode = $this -> getLineCode ( $backtrace ) ;
$variables = $this -> getVariables ( ) ;
echo ( "{$lineNumber} : {$lineCode} <br>" . PHP_EOL ) ;
}
private function getVariables ( ) {
$ignore = array ( '_GET' , '_POST' , '_COOKIE' , '_FILES' , '_ENV' , '_REQUEST' , '_SERVER' , 'GLOBALS' ) ; foreach ( $GLOBALS as $itemKey => $itemValue ) {
$result [ $itemKey ] = $itemValue ;
}
}
return $result ;
}
private function getLineNumber ( $backtrace ) {
if ( isset ( $lastBacktrace [ 'line' ] ) ) { return $lastBacktrace [ 'line' ] ;
}
return 0 ;
}
private function getLineCode ( $backtrace ) {
$lineCode = NULL ;
if ( isset ( $lastBacktrace [ 'line' ] ) && isset ( $lastBacktrace [ 'file' ] ) ) { $fileHandler = fopen ( $lastBacktrace [ 'file' ] , 'r' ) ; if ( $fileHandler ) {
$currentLineNumber = 0 ;
while ( ( $fileLine = fgets ( $fileHandler , 4096
) ) !== FALSE ) { $currentLineNumber ++;
if ( $currentLineNumber == $lastBacktrace [ 'line' ] ) {
$lineCode = $fileLine ;
break ;
}
}
}
}
return trim ( $lineCode ) ; }
}
И результат:
CODE (
htmlphp ):
скопировать код в буфер обмена
6 : declare( ticks = 1 ) ;
6 : declare( ticks = 1 ) ;
10 : $array [ $i ] = $i ;
11 : }
10 : $array [ $i ] = $i ;
11 : }
10 : $array [ $i ] = $i ;
11 : }
10 : $array [ $i ] = $i ;
11 : }
10 : $array [ $i ] = $i ;
11 : }
10 : $array [ $i ] = $i ;
11 : }
10 : $array [ $i ] = $i ;
11 : }
10 : $array [ $i ] = $i ;
11 : }
10 : $array [ $i ] = $i ;
11 : }
10 : $array [ $i ] = $i ;
11 : }
11 : }
13
: echo ( 'Count: ' . count ( $array ) . ' ' ) ;
Invert
Отправлено: 01 Марта, 2014 - 13:38:50 • Тема: Определить номер текущей строки • Форум: Вопросы новичков
Ответов: 2 Просмотров: 295
Возможно ли узнать на какой строке в данный момент находится выполнение скрипта?
__LINE__ не подходит.
Играюсь с тиками и хотелось бы определять, какая именно строка в данный момент выполняется.
(Добавление)
Нет, не так.
Имеется скрипт:
PHP:
скопировать код в буфер обмена
function processLine ( ) {
$ignore = array ( '_GET' , '_POST' , '_COOKIE' , '_FILES' , '_ENV' , '_REQUEST' , '_SERVER' , 'GLOBALS' ) ; foreach ( $GLOBALS as $itemKey => $itemValue ) {
$result [ $itemKey ] = $itemValue ;
}
}
}
declare ( ticks= 1 ) ;
for ( $i = 0 ; $i < 10 ; $i ++ ) {
$array [ $i ] = $i ;
}
Нужно как-то узнать, с какой конкретной строки была вызвана processLine
Invert
Отправлено: 23 Февраля, 2014 - 13:53:33 • Тема: выбор • Форум: CMS и фреймворки
Ответов: 26 Просмотров: 4009
Мелкий пишет: А Invert и digi - известные адепты секты симфони. Советую воспеваемые дифирамбы делить хотя бы пополам.
Эм? Когда это меня записали в секту без моего согласия?
Я в данный момент не использую Symfony2 и точно не являюсь его "известным адептом".Мелкий пишет: Phalcon, PHPixie, Kohana, F3, CakePHP
Первый однозначно да, а остальное фыр-фыр...
Invert
Отправлено: 22 Февраля, 2014 - 22:11:54 • Тема: выбор • Форум: CMS и фреймворки
Ответов: 26 Просмотров: 4009
ksedin пишет: Invert, но все же главный вопрос, стоит ли оставаться на симфони или же на на ларавел, касательно данного проекта
Я не могу вам ответить на этот вопрос. Symfony2 на данный момент является де-факто лидером фреймворков и конечно же, стоит потраченного на него времени. Но он довольно сложный и вы сами должны определиться, стоит ли его использовать для вашего проекта.
Если разрабатывать довольно крупный, корпоративный проект, с расчетом на будущее и если имеется в наличии много времени - Symfony2. Если разрабатывать небольшой проект, который необходимо быстро запустить, то наверное нужно выбрать что-то проще.
Это лишь мое мнение...
Invert
Отправлено: 22 Февраля, 2014 - 21:57:30 • Тема: выбор • Форум: CMS и фреймворки
Ответов: 26 Просмотров: 4009
ksedin пишет: Кодигнайтер не расматриваю, уж больно его архитектура не нравится
Морально устарел и сильно отстал от мейнстрима. У нас множество проектов на продакшене работают на базе CI2. С момента разработки этих проектов в фреймворке по сути ничего не изменилось.
ksedin пишет: На примете есть ларавел
С ним не работал, но наслышан, что он очень хорош.
Invert
Отправлено: 15 Февраля, 2014 - 21:14:10 • Тема: скрипт поиска • Форум: Вопросы новичков
Ответов: 1 Просмотров: 84
Я бы посоветовал вам удалить "это" и протереть компьютер спиртом, но вы меня не послушаете.
Потому попробуйте заменить во всех скриптаx <? на <?php .
Invert
Отправлено: 14 Февраля, 2014 - 08:54:50 • Тема: цикл WHILE и цикл FOREACH • Форум: Вопросы новичков
Ответов: 17 Просмотров: 651
3d_killer пишет: извиняюсь, но я не понял к чему это написано, вроде знаю основы и циклы составил правильно
Уверены?
Тут у вас магия, и как написал OrmaJever, вы должны понимать, что произойдет в этой части кода.
Invert
Отправлено: 13 Февраля, 2014 - 13:26:08 • Тема: Как боты обходят регулярные выражения? • Форум: Регулярные выражения
Ответов: 4 Просмотров: 277
Цитата: Если javascript отключен, то отправка не идет.
Это она у вас в браузере не идет, POST запрос можно отправить не имея ни формы, ни страницы, прямо на УРЛ.
Цитата: Регулярное выражение для проверки ..
Это на фронтенде проверяется? Т.е. в браузере, с помощью JS?
Invert
Отправлено: 13 Февраля, 2014 - 12:52:37 • Тема: Как хранить пароли пользователей? • Форум: Вопросы новичков
Ответов: 5 Просмотров: 195
В БД пароли не должны храниться в открытом виде, вопрос безопасности.
Если хотите иметь доступ к паролям пользователей, то храните в открытом виде, только прочтите еще раз строчку выше.
Страниц (15): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB