Enviar búsqueda
Cargar
&& || and or まぜるな危険
•
5 recomendaciones
•
11,327 vistas
Hisateru Tanaka
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 35
Recomendados
PHP基本的関数QUIZ
PHP基本的関数QUIZ
Wataru Terada
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
Okinawapm #1
Okinawapm #1
Kei Kamikawa
40分濃縮 PHP classの教室
40分濃縮 PHP classの教室
Yusuke Ando
Data munging
Data munging
Hiroyuki Taira
再考:列挙型
再考:列挙型
do_aki
PHP 入門
PHP 入門
Shuhei Iitsuka
Mengganti Batang Cangkul
Mengganti Batang Cangkul
Juradi Durjari
Recomendados
PHP基本的関数QUIZ
PHP基本的関数QUIZ
Wataru Terada
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
Okinawapm #1
Okinawapm #1
Kei Kamikawa
40分濃縮 PHP classの教室
40分濃縮 PHP classの教室
Yusuke Ando
Data munging
Data munging
Hiroyuki Taira
再考:列挙型
再考:列挙型
do_aki
PHP 入門
PHP 入門
Shuhei Iitsuka
Mengganti Batang Cangkul
Mengganti Batang Cangkul
Juradi Durjari
HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツ
Hisateru Tanaka
とある事業の脱レガシー
とある事業の脱レガシー
Hisateru Tanaka
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Hisateru Tanaka
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
Hisateru Tanaka
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
Hisateru Tanaka
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
Hisateru Tanaka
Phpstormちょっといい話
Phpstormちょっといい話
Hisateru Tanaka
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
Hisateru Tanaka
Phpcon kansani-2013-pinoco
Phpcon kansani-2013-pinoco
Hisateru Tanaka
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
Hisateru Tanaka
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
いまどきのYiiフレームワーク
いまどきのYiiフレームワーク
Hisateru Tanaka
Kphpug beginners-2
Kphpug beginners-2
Hisateru Tanaka
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
Hisateru Tanaka
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Hisateru Tanaka
Más contenido relacionado
Más de Hisateru Tanaka
HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツ
Hisateru Tanaka
とある事業の脱レガシー
とある事業の脱レガシー
Hisateru Tanaka
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Hisateru Tanaka
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
Hisateru Tanaka
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
Hisateru Tanaka
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
Hisateru Tanaka
Phpstormちょっといい話
Phpstormちょっといい話
Hisateru Tanaka
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
Hisateru Tanaka
Phpcon kansani-2013-pinoco
Phpcon kansani-2013-pinoco
Hisateru Tanaka
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
Hisateru Tanaka
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
いまどきのYiiフレームワーク
いまどきのYiiフレームワーク
Hisateru Tanaka
Kphpug beginners-2
Kphpug beginners-2
Hisateru Tanaka
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
Hisateru Tanaka
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Hisateru Tanaka
Más de Hisateru Tanaka
(19)
HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツ
とある事業の脱レガシー
とある事業の脱レガシー
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
Phpstormちょっといい話
Phpstormちょっといい話
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
Phpcon kansani-2013-pinoco
Phpcon kansani-2013-pinoco
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
いまどきのYiiフレームワーク
いまどきのYiiフレームワーク
Kphpug beginners-2
Kphpug beginners-2
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
&& || and or まぜるな危険
1.
&& ¦¦ and
or まぜるな危険
2.
発端: とある魔法少女の フレームワーク
3.
4.
超訳: コーディングガイドラインで and / or
とか 推奨したらあかんで
5.
and/or で書いてみる
6.
<?php function echoYesOrNo($a, $b) { if
($a == 1 or $b == 2) { echo "yesn"; } else { echo "non"; } } echoYesOrNo(0, 2);
7.
yes
8.
リファクタリング: Extract Variable
9.
<?php function echoYesOrNo($a, $b) { $ab
= $a == 1 or $b == 2; if ($ab) { echo "yesn"; } else { echo "non"; } } echoYesOrNo(0, 2);
10.
no
11.
( ゚Д゚)ハァ?
12.
&& ¦¦ and or = 演算子の優先順位が=を挟んで前と後だと!?
13.
($ab = ($a
== 1)) or ($b == 2); $ab = $a == 1 or $b == 2;
14.
15.
引用: Use of ¦¦
is discouraged as its clarity on some output devices is low (looking like the number 11 for instance).
16.
超訳: ヘボい画面だと ¦¦ 見にくいじゃん (ぶっちゃけ数字の11に見えるよね)
17.
( ゚Д゚)ハァ?
18.
フォント変えろや
19.
<?php function echoYesOrNo($a, $b) { $ab
= $a == 1 || $b == 2; if ($ab) { echo "yesn"; } else { echo "non"; } } echoYesOrNo(0, 2); こうすると...
20.
yes
21.
結論 •and !== && •or
!== ¦¦ •論理演算は && と ¦¦ を使え •ヘボいフォントでプログラムすんな
22.
23.
One More Thing
24.
どれ、ワシが正しい and / or
の使い方を見 しちゃる
25.
返り値: 成功した場合にファイルポインタリソース、 エラー時に FALSE を返します。 皆さんおなじみPHPのdisられポイントですね (誰ですかいまPSR-1って言ったの)
26.
$f = @fopen($filePath,
'r') or die("No such file.n"); こう使います
27.
OR DIE 「さもなくば、死ね」
28.
$f = @fopen($filePath,
'r') or die("No such file.n"); orの左がtrueに確定すれば それ以降を評価する必要がない
29.
$f = @fopen($filePath,
'r'); while($f and $str = fgets($f)) { echo $str; } こう使います2
30.
TRUE AND ... 「真実、そして...」
31.
$f = @fopen($filePath,
'r'); while($f and $str = fgets($f)) { echo $str; } andの左がfalseに確定すれば それ以降を評価する必要がない
32.
$f = @fopen($filePath,
'r'); while($f and $str = fgets($f)) { echo $str; } &&じゃないからカッコなしで=が使える
33.
意図して使い分けろ!! PHP力とは こういうことさ
34.
結論 •and と or
で求めるものは true/false ではない •and = そして演算子 •or = さもなくば演算子 •で、読みやすいか? これ...
35.
読みにくいPHPはやめましょう