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 :: Что произойдет?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: На сайте есть урок о файлах, но он не очень понятен
El98
Отправлено: 20 Октября, 2016 - 16:27:55
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2016  


Помог: 0 раз(а)




Есть код, он взят из урока о файлах (http://www.php.su/lessons/?lesson_8)

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. chdir('/usr/tmp');
  3. $src = fopen('f1.txt', 'r'); // 'r' указывает функции открыть файл для чтения
  4. $dst = fopen('f2.txt', 'w'); // 'w' указывает функции открыть файл для записи
  5. while ( !feof($src) ) {
  6.   $line = fgets($src, 16);
  7.   $line++;
  8.   fputs($dst, $line);
  9. }
  10. fclose($dst);
  11. fclose($src);
  12. ?>


Что происходит когда переменная line инкриментируется? Увеличивается кол-во считываемых байт, или что? Спасибо!
 
 Top
Sail
Отправлено: 20 Октября, 2016 - 16:33:38
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




El98 пишет:
Увеличивается кол-во считываемых байт, или что?

Просто посмотрите на результат:
PHP:
скопировать код в буфер обмена
  1. $line = 'some string';
  2. var_dump($line);
  3. $line++;
  4. var_dump($line);

и почитайте про операторы инкремента и декремента. В частности, применительно к символьным переменным.
 
 Top
El98
Отправлено: 20 Октября, 2016 - 16:36:20
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2016  


Помог: 0 раз(а)




Sail пишет:
El98 пишет:
Увеличивается кол-во считываемых байт, или что?

Просто посмотрите на результат:
PHP:
скопировать код в буфер обмена
  1. $line = 'some string';
  2. var_dump($line);
  3. $line++;
  4. var_dump($line);

и почитайте про операторы инкремента и декремента. В частности, применительно к символьным переменным.

Что делает инкремент, и декремент я то знаю ..
Что происходит когда он к функциям применяется?
 
 Top
Sail
Отправлено: 20 Октября, 2016 - 16:39:16
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




El98 пишет:
Что происходит когда он к функциям применяется?
При чём здесь, простите, функции?
В приведённом Вами примере он применяется к строке, полученной в результате выполнения функции, или к логической переменной, которая так-же может быть получена в результате выполнения этой функции.
 
 Top
El98
Отправлено: 20 Октября, 2016 - 16:46:03
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2016  


Помог: 0 раз(а)




Sail, понял, спасибо. Растерялся
P.S Невнимательно урок читал )

(Отредактировано автором: 20 Октября, 2016 - 16:48:54)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB