元スレ【PHP】フレームワークについて語るスレ13【総合】
php覧 / PC版 /みんなの評価 : ○
301 = :
Javaとか日本語の変数名をつけられるしな。
302 = :
>>299
組み方の問題。
デストラクタ内でエラー出すとそーなったりするね。
303 = :
>>287
そうだ
304 = :
最近は2重ネストですら潰したくなって困る。
3重くらいまでは潰すメリットのが大きいが、この辺まで来ると趣味だな。
305 = :
型は、ぶっちゃけ指定したくなるときあるな。
32bit機で64bit整数使いたいときがあったりもする。
俺の脳が古いんだろうけどな・・・。
306 = :
> 32bit機で64bit整数使いたいときがあったりもする。
32bit機で64bit整数使えない言語なんてあるの?
307 = :
存在するかもしれないけど、現実にそんなもの使う機会はないな
308 = :
>>306
phpだと、実数になっちゃうじゃん。
309 = :
>>306
php -r '$a=pow(2,62);$a++;$b=$a&1;print "$a $b\n";'
32bit機だと 4.6116860184274E+18 0
64bit機だと 4611686018427387905 1
型指定したくなる気持ちも分かる。
310 = :
gmpで任意精度整数を扱えるじゃない
311 = :
扱う数字が32bitの範囲を超えそうだ!
というだけの理由で64bit環境を採用したうちの会社。
312 = :
正しい判断じゃね?
313 = :
>>310
それ、型指定じゃん。
だから、型指定したくなるって言ってるんだよ。
314 = :
必要ならすればいいがな
PHPでどんなときも型指定が必須だし、したいってのもお門違いだと思うけど。
315 = :
型指定したい時なんてそんなに頻繁にないし
したい時にチェックして例外投げりゃいいじゃん
316 = :
>>314,315
型指定と型チェックは違うだろ。
まぁ、もういいわ。スレ汚しすまそ。
317 = :
チェックで代用できるって言ってるんじゃん
頭固い子だな
318 = :
基本やりたいことが実現するならやりたいようにやればいいけど。
人に強要しだすと面倒くさい。
メリットを強調してくれるならまだしも、趣味を押しつけられても困る。
319 = :
誰が強要してるねん
320 = :
>>317
型チェックで型指定は代用できないだろ。ちょっとは脳使え。
誰もおまえらにphpで型宣言しろとも言ってないよ。
おまえらには一生メリット無いだろうし。
321 = :
>>320
へ?君の言ってる型指定ってどんなのを言ってるの?
322 = :
リファレンスなりちゃんと用意してりゃ型指定とかしなくてもチェックだけで十分代用できると思うけどなぁ
323 = :
<?php
$num = 'one';
switch($num){
case 0:
case 'zero':
echo 'zero';
break;
case 1:
case 'one':
echo '1';
break;
case 2:
case 'two':
echo '2';
break;
}
この「バグ」のおかげでenum代わりの定数に0が使えないし、定数値の中身を毎回毎回確認する羽目になる。unk。
325 = :
<?php
define('C_ZERO',0); define('C_ONE',1); define('C_TWO',2);
function f($n) {
echo $n . ' is: ';
switch($n){
case (string)C_ZERO: echo '0'; break;
case 'zero': echo 'zero'; break;
case (string)C_ONE: echo '1'; break;
case 'one': echo 'one'; break;
default: echo 'default';
}
echo ' / '; var_dump($n);
}
f(0); f("0"); f("zero");
f(1); f("1"); f("one");
f(2); f("2"); f("two");
---
キャストができないなら "".CONST とかでもいい。多少気持ち悪いけど何より手っ取り早い
326 = :
2を消し忘れてた
もう一年以上まともにPHP触ってないけど、多分これでいけるはず
327 = :
文字列と数値を同じ演算子で比較する、しかも、0始まりの文字列を適当に変換する、無理があったな。
328 = :
function hoge(string $str, int $int)
{
}
って書けるのと、function内で型チェックして例外投げるのが同じとか言ってる人は頭弱すぎだろ。
強制じゃなく、必要な箇所にだけ型指定出来ればPHPDocも出力出来るし、便利だと思うんだけどね。
329 = :
いい加減にしろ
330 = :
おのれでクラス作ってタイプヒンティング書けばいいだろ
331 = :
つーかPHP使わなきゃいいんじゃね?
332 = :
そもそもの発端が、>>279 の
型指定の中途半端さに対する指摘だったのに、
なぜ型指定自体の論争になるのか理解出来ない。
出来るに越した事は無いし、PHP以外を使えとかどんだけ盲目信者なんだと。
>>330とか本気でそう思ってるならプログラマ辞めた方がいい。
333 = :
いやだってPHPは文字列も整数も同じように扱えたほうが便利だよねってとこから
言語思想がスタートしてるんだから自分がPHPを選んだ上でそれを言うのは非常にナンセンスかと
335 = :
自分でextention書けばいいだけ
PHPの型指定に文句言うのは小学生までだよねキャハハキモーイ
337 = :
>>333
PHP5でOOPよりに思想が変化したじゃん。
引数として型指定出来るようになって、
それはPHPの良さを保ちつつ、必要な箇所は堅牢に出来るってイメージだったんだけど、
stringとかintを型指定出来ない理由が不明なんだよね。
気持ち悪いとは思わないのかなと。
338 = :
>>333
>PHPは文字列も整数も同じように扱えたほうが便利だよねってとこから
>言語思想がスタートしてる
初耳だ
ソースは?
339 = :
クラスタイプヒンティングだけで十分だけど
340 = :
>>339
初耳だ
ソースは?
341 = :
ダックタイピングはむしろ美徳だろ
原始人乙としか言いようがない
342 = :
誰もダックタイピングの話なぞしていない
343 = :
stringやintを型指定できるようにするくらい
コスト的には何でもないように思えるが、しない理由は何なのだろうか?
ユダヤ教徒の宗教上の理由か?
344 = :
存在しないクラスStringでタイプヒンティングして
出たエラーをハンドリングして判定したらいいんじゃね?
345 = :
is_string / is_int とかあるんだから内部的には型情報持ってる気がするんだけどね。
ネームスペースのバックスラッシュもそうだけど、
何らかの矛盾が生じる実装になっちゃってて技術的に難しいのかもね。
346 = :
>>344
そんな面倒な事するなら普通に型チェックするコード書く方が早くね・・・?
あとStringクラスが実在したらどーすんのw
347 = :
どんな型であれ受け取れるのが前提にあるとかそんな感じなんじゃないの
一般的な意味でのオーバーロードもできないんだし
まぁ型チェック程度なら一度値書きゃ使いまわせるし
必ず値がこれだってわかってるなら決め打ってチェックかけなくてもいいしな
例外?しるか、みたいないい加減な実装で、使える値はリファレンス見るか察してくれ
ってのがPHPなんだと思ってる
348 = :
そりゃPHPが初心者向けに作られた言語だからだよ。Perlがuse strictを実質的に強制するようになって、一気にユーザが減った。
349 = :
>>337
実装することは可能ではあるがPHPでそれをやっても価値がないということ
POSTから文字列で渡ってくる通し番号のためにString→Int変換してから関数に渡すなんてのはもう古い
350 = :
気持ち悪い
根拠が薄い時に使われる事が多い
みんなの評価 : ○
類似してるかもしれないスレッド
- 【PHP】フレームワークについて語るスレ10【総合】 (1001) - [98%] - 2008/8/24 19:04 ○
- 【PHP】フレームワークについて語るスレ10【総合】 (1001) - [98%] - 2008/12/23 16:48 ○
- 【PHP】フレームワークについて語るスレ12【総合】 (994) - [98%] - 2009/3/19 13:46 ○
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [59%] - 2008/6/19 7:19 ○
- 【PHP】セッションについて語ろう!【PHP】 (829) - [58%] - 2018/6/27 23:16 ○
- 【PHP】フレームワーク CakePHP 4ホール目【v1.2】 (1001) - [57%] - 2008/12/19 21:06 ○
- 【PHP】フレームワーク CakePHP 6ホール目【v1.2】 (933) - [57%] - 2009/8/19 2:06 ○
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [57%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [57%] - 2010/3/18 1:18 ○
トップメニューへ / →のくす牧場書庫について