Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не все ли потеряно? [5]
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
кстати вот писал я про проверку на \0 и вот получился у меня бесконечный цыкл. вопрос к знатокам: ведь каждая строка должна заканчиваться null-байтом, тогда почему у меня проверка так и не сработала? (Добавление)
Vinyl пишет:
Как показывает практика, for для понимания сложнее foreach (для новичков).
полностю согласен, я сам долго не понимал принцып эго работы и возможности
Sail
Отправлено: 12 Августа, 2014 - 10:46:13
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
esterio пишет:
ведь каждая строка должна заканчиваться null-байтом, тогда почему у меня проверка так и не сработала?
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
я знаю как работают строкы в ПХП. и знаю что это набор байтов, но все-таки строка заканчиваеться NUL-байтом, и функции которые это понимают називаються бинарно-безопасными
Sail
Отправлено: 12 Августа, 2014 - 11:15:58
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
esterio пишет:
я знаю как работают строкы в ПХП. и знаю что это набор байтов, но все-таки строка заканчиваеться NUL-байтом, и функции которые это понимают називаються бинарно-безопасными
Ну да, конечно.
Цитата:
Строковый тип (string) в PHP реализован в виде массива байт и целого числа, содержащего длину буфера. Он не содержит никакой информации о способе преобразования этих байт в символы, предоставляя эту задачу программисту. Нет никаких ограничений на содержимое строки, например, байт со значением 0 ("NUL"-байт) может располагаться где угодно (однако, стоит учитывать, что некоторые функции, как сказано в этом руководстве, не явлляются "бинарно-безопасными", т.е. они могут передавать строки библиотекам, которые игнорируют данные после NUL-байта).
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
просто хочу вияснить для себя. тость в ПХП строкы это набор байтов. даже бинарные данные в ПХП представлены строкой. но если мы прочитали например з базы строку, то в ней должен же быть нулевой байт, который как раз и означает конец строкы. верно?
Panoptik
Отправлено: 12 Августа, 2014 - 12:36:30
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
esterio создайте новую тему для обсуждения
----- Just do it
caballero
Отправлено: 12 Августа, 2014 - 14:11:54
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
esterio
нет это в си строка массив байтов
там нет такого типа как строка
а в PHP есть - специалый тип данных
предполагаю некая сишная структура где массив байтов и его длина
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.