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
Форумы портала PHP.SU :: Версия для печати :: Что произойдет?
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Что произойдет?

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

1. El98 - 20 Октября, 2016 - 16:27:55 - перейти к сообщению
Есть код, он взят из урока о файлах (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 инкриментируется? Увеличивается кол-во считываемых байт, или что? Спасибо!
2. Sail - 20 Октября, 2016 - 16:33:38 - перейти к сообщению
El98 пишет:
Увеличивается кол-во считываемых байт, или что?

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

и почитайте про операторы инкремента и декремента. В частности, применительно к символьным переменным.
3. El98 - 20 Октября, 2016 - 16:36:20 - перейти к сообщению
Sail пишет:
El98 пишет:
Увеличивается кол-во считываемых байт, или что?

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

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

Что делает инкремент, и декремент я то знаю ..
Что происходит когда он к функциям применяется?
4. Sail - 20 Октября, 2016 - 16:39:16 - перейти к сообщению
El98 пишет:
Что происходит когда он к функциям применяется?
При чём здесь, простите, функции?
В приведённом Вами примере он применяется к строке, полученной в результате выполнения функции, или к логической переменной, которая так-же может быть получена в результате выполнения этой функции.
5. El98 - 20 Октября, 2016 - 16:46:03 - перейти к сообщению
Sail, понял, спасибо. Растерялся
P.S Невнимательно урок читал )

 

Powered by ExBB FM 1.0 RC1