https://github.com/kalessil/phpinspectionsea/blob/master/docs/probable-bugs.md#mkdir-race-condition
↑これを読んでて分からないことがあったので起票しました。
該当のソースコード
PHP
1!is_dir($folder) && !mkdir($folder) && !is_dir($folder);
という書き方は
PHP
1if (!is_dir($folder)) { 2 mkdir($folder); 3}
と同じ効果を持つそうなのですが、これはどういう理屈なのでしょうか。
PHPに詳しい方よろしくお願い致します。
##追記
!is_dir($folder) && !mkdir($folder)だけだと正常に処理されず、
一番最後にもう1個 !is_dir($folder)をつけることによって初めて処理されます。
ここの理由が知りたいです。
2019/06/14
!is_dir($folder) && !mkdir($folder)でも正常に処理されました!
嘘を言ってしまい、大変申し訳ございませんでした。
ということは最後の!is_dir($folder)は何かのおまじない…?
回答4件
あなたの回答
tips
プレビュー