質問編集履歴

3

内容の修正

2021/08/27 05:12

投稿

Cake
Cake

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- `do{...} while (!$error);`は全ての処理後`false`になって終了なので問題ないのですが、
5
+ ~~`do{...} while (!$error);`は全ての処理後`false`になって終了なので問題ないのですが、~~
6
+
7
+ 2週目の`do{...} while (!$error);`内のどこかで、php7.2場合の処理の仕方が違うようなので検証いたします。
8
+
9
+
6
10
 
7
11
  `do{...} while (($goodFile && $this->push()) || !$goodFile);`がphp5.4では`true(ファイル名)`>`true(ディレクトリ名)`>`do{...} while (!$error);`の`false`と正常に動作するのに対し、
8
12
 
@@ -16,6 +20,8 @@
16
20
 
17
21
 
18
22
 
23
+
24
+
19
25
  ```php
20
26
 
21
27
  function push()

2

phpバージョン追記

2021/08/27 05:12

投稿

Cake
Cake

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- pear fileライブラリをphp7.2へ対応中なのですが、`function next()` 内の`do-while`がphp5.4ではループしているのに、php7.2では一度しか動作せずに悩んでいます。
1
+ pear fileライブラリをphp7.2へ対応中なのですが、`function next()` 内の`do-while`がphp5.4ではループしているのに、php7.2では一度しか動作せずに悩んでいます。
2
2
 
3
3
 
4
4
 
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 調べた限りでは見当たらないのですが、php7でwhileの動作や条件式が変わったのでしょうか。
13
+ 調べた限りでは見当たらないのですが、php7.2でwhileの動作や条件式が変わったのでしょうか。
14
14
 
15
15
  ご存知の方がおられましたら、ご回答よろしくお願いいたします。
16
16
 

1

phpバージョン追記

2021/08/27 04:28

投稿

Cake
Cake

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,12 @@
1
- pear fileライブラリをphp7へ対応中なのですが、`function next()` 内の`do-while`がphp5系ではループしているのに、php7では一度しか動作せずに悩んでいます。
1
+ pear fileライブラリをphp7.2へ対応中なのですが、`function next()` 内の`do-while`がphp5.4系ではループしているのに、php7.2では一度しか動作せずに悩んでいます。
2
2
 
3
3
 
4
4
 
5
5
  `do{...} while (!$error);`は全ての処理後`false`になって終了なので問題ないのですが、
6
6
 
7
- `do{...} while (($goodFile && $this->push()) || !$goodFile);`がphp5では`true(ファイル名)`>`true(ディレクトリ名)`>`do{...} while (!$error);`の`false`と正常に動作するのに対し、
7
+ `do{...} while (($goodFile && $this->push()) || !$goodFile);`がphp5.4では`true(ファイル名)`>`true(ディレクトリ名)`>`do{...} while (!$error);`の`false`と正常に動作するのに対し、
8
-
8
+
9
- php7では`true(ファイル名)`>`do{...} while (!$error);`の`false`とディレクトリ名の処理が抜け落ちてしまいます。
9
+ php7.2では`true(ファイル名)`>`do{...} while (!$error);`の`false`とディレクトリ名の処理が抜け落ちてしまいます。
10
10
 
11
11
 
12
12