X



PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
垢版 |
2017/06/28(水) 21:34:09.26ID:???
PHPに関する質問や雑談をするスレです。
初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。

PHP未導入の方や、手取り足取りが必要な初心者の方はム板のくだスレへどうぞ。
http://mevius.2ch.net/tech/ (【PHP】で板内を検索)

前スレ
http://medaka.2ch.net/test/read.cgi/php/1486956982/

その他リンク
・PHPマニュアル
 https://secure.php.net/manual/ja/index.php
・コードテスト・貼り付け用
 http://ideone.com/
・プログラミングのお題スレ (求PHPer参戦)
 http://mevius.2ch.net/test/read.cgi/tech/1480579110/

このスレで扱う話題
・PHPのコード,設定や設定値に関する質問
・常識的範囲内でのコードレビュー依頼・改良相談
・PECL,PEARに関する質問
・PHP新機能やPHP関連トレンドの話題
 (FWや非公式ライブラリの話題や特徴比較は良いが使い方から先の話題は専スレへ)
・PHPのバグ発見報告・公式に報告する前の検証依頼

このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
 (HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造
0952nobodyさん
垢版 |
2018/09/28(金) 08:15:32.89ID:???
スルーしてたけどビルトインサーバってもしかしてphpのビルトインウェブサーバ?
使いもんになるのアレ
0953nobodyさん
垢版 |
2018/09/28(金) 08:20:50.57ID:???
>OSやバージョン無視したコード書かないのが大前提でね

これどういうこと?
何使うにしてもテスト環境あるならそのverで使えない組み込み関数使えば
テストでエラー吐かれるんだしバージョン無視コードがわからない
OS無視コードも何を指してるのかわからない
0954nobodyさん
垢版 |
2018/09/28(金) 09:25:43.46ID:???
>>953
XAMPP使って仮想環境を用意しないということは
本番とはバージョンやOSが違う状態で開発してるという想定をして
ちゃんとコードをかけるかどうかっていう話だがそんな難しいことじゃねえだろ
0955nobodyさん
垢版 |
2018/09/28(金) 09:52:55.62ID:???
>>954
バージョン違うとは限らんだろ
OSにしてもOS依存のコードって意識的に書かないと無理でね?
0956nobodyさん
垢版 |
2018/09/28(金) 09:56:23.92ID:???
Windowsじゃ使えない機能はいくつか知ってるけども
あとは……なんかあったっけ?
0957nobodyさん
垢版 |
2018/09/28(金) 10:29:29.10ID:???
>>955
意識的にかけるならいいんだよ
書けない人が動かんって言ってるわけで

>>956
関数でOSやFSに依存したり制限をうけるものもそうだけど
(問題になるかは別として)CRLFをPHP_EOLで書いてみたりとか
(このスレにいるかは別として)C:\users\unko\manko.pngとかパス書いちゃうやつとか
ちょっとバイナリプログラミングに手を出してみてエンディアン考えない実装したりとか
ほとんどミラクルケースではあるがまあいろいろある
0958nobodyさん
垢版 |
2018/09/28(金) 10:46:04.89ID:???
>>957
とりあえずOSについてだけ、だけど、正直あんまり同意できない

ファイルシステム関係は・・・どんなんがあった?
意識してWindowsの特有のACLを操作するときとか?わからんけど

PHP_EOLはわざわざ意識的に「OS依存の改行コード」を指定してるんだから関係なくね

パスの問題は環境が異なるのに絶対パスで書くこと自体がNGなのであってOS関係ないはず

エンディアンが問題になるって、ファイル読んで$char[$n]だったら問題にならないし
pack/unpackだったらまず間違いなくOSによらず意識的にエンディアン指定するんでねーの

あと意識しないで改行コードが変わりうるfputcsvみたいなやつか
parse_ini_fileはどうだったっけ
0959nobodyさん
垢版 |
2018/09/28(金) 10:48:09.51ID:???
ミラクルケースに近いけど32bit/64bitの数値上限とか
0960nobodyさん
垢版 |
2018/09/28(金) 12:34:50.29ID:???
>PHP_EOLはわざわざ意識的に「OS依存の改行コード」を指定してる
$tmp_path = "/var/tmp";
$updir = $tmp . DIRECTORY_SEPARATOR . "upload";
とか明らかに無意識というか脳死してる人は割と多い。
0961946
垢版 |
2018/09/28(金) 12:46:39.01ID:???
今時PHPを含めスクリプトならどんな言語でも開発用には簡易サーバ使うと思ってる
PHPならビルトインサーバだしRubyならWebrick, PythonならDjangoのdevserverが主要どころだろう

多人数の開発でApacheの設定をさせるのって難しくない?
自分だけで開発してるならXAMPPも分かるけど, でもフレームワークの開発用サーバ起動コマンド使う方が楽じゃない?

手元では簡易サーバで動かしたりテスト走らせたりしつつ, リポジトリpushしたときにCIサーバ側でテスト用コンテナ立ててテスト走らせれば本番環境に近い環境でテスト出来るし
0962nobodyさん
垢版 |
2018/09/28(金) 12:58:27.95ID:???
単一ページならともかく
リクエストまたぐときは論外
0963nobodyさん
垢版 |
2018/09/28(金) 13:25:42.97ID:???
OS依存とかバージョン依存話してる奴らはまだいい
946ちゃんはアカン
0964nobodyさん
垢版 |
2018/09/28(金) 13:29:07.65ID:???
>>960
WinでもLinuxでもパス区切り記号は / 使っていいと思ってたわ
いや実際普通に使えるんだが。絶対パスやマルチバイト使わなきゃ大抵は平気なんだが

むしろなんでそんな定数使おうとするんだろう。一体何を考えて・・・
0965nobodyさん
垢版 |
2018/09/28(金) 17:28:51.84ID:???
964に同意でーす

DIRECTORY_SEPARATORなんて使ったことねーぞ
頭の中では死語になってる
0966nobodyさん
垢版 |
2018/09/28(金) 20:14:32.88ID:???
>>961
Apacheの設定って設定終わったら設定コピーするだけじゃん
多人数だとその設定はリポジトリを通して共有されるものだろう?
0967nobodyさん
垢版 |
2018/09/28(金) 20:15:52.53ID:???
pathに"C:"が入ってたらデバッグモード・・・
ってのを昔やってたな
色々めんどくなってサブドメイン管理にするようになったけど
0968nobodyさん
垢版 |
2018/09/28(金) 20:23:44.53ID:???
DIRECTORY_SEPARATORは確かCakeに入ってたな
今も入ってるかしらないけど
define("DS", DIRECTORY_SEPARATOR)
とかでDSだらけだった記憶が
0969nobodyさん
垢版 |
2018/09/28(金) 22:36:46.84ID:???
php.iniならまだギリわかるが(設定コピーすりゃいいけど)
apache httpdのhttpd.confでなんか開発に影響あってめんどいのってあるか?
httpdの設定も満足にできない、って相当だぞ
0970nobodyさん
垢版 |
2018/09/28(金) 22:47:02.93ID:???
>>969

レンサバの保守をやる場合サーバー側で設定できない事がある
専サバなら本当に楽
0971nobodyさん
垢版 |
2018/09/28(金) 22:49:40.40ID:???
>>970
これ手元のローカルの開発環境の話だろ
レンサバでphpのビルトインウェブサーバ使うのかお前は
0972nobodyさん
垢版 |
2018/09/28(金) 22:52:55.62ID:???
>>971
そりゃそうでしょ
レンサバでphpのビルトインウェブサーバは使えないだろう
・・・と思ったけど使えたらすまん
0973nobodyさん
垢版 |
2018/09/28(金) 23:01:47.62ID:???
非開発者が話に混じってる感
0974946
垢版 |
2018/09/28(金) 23:20:50.08ID:???
楽出来るなら楽した方がいいよねって話よ
何よりビルトインサーバの方が手間が少ないから
あとApacheとかnginxとかのフル機能Webサーバの設定ってコピペだけならいざ知らずちゃんとやるのはかなり勉強が必要だと思うけど
ましてトラブル発生時とか

上でも書いたけどPythonやRoRのプロジェクトでrunserverとかrails sとか開発時にはそっち使わない?
開発時からApache/nginx + Passenger/Unicorn/gunicorn/uWSGIとかでやるのが普通なのかな
0975nobodyさん
垢版 |
2018/09/28(金) 23:45:46.98ID:???
httpd.confの編集がおぼつかないというのは
socketってなんですかpathってなんですか正規表現ってなんですか、というレベルだろう
ふれーむわーくに頼ってて中身把握できてない人材と同じ系統
むしろ学ばせてレベル底上げする、あるいはふるいにかける良い機会では
0976nobodyさん
垢版 |
2018/09/29(土) 00:44:45.56ID:???
>>974
XAMPP入れるだけで動く環境が出来るんだからラクだろう
PHP入れる手間でApacheも付いてくるようなものだ

それとここPHPのスレなんだが
PythonやRoRの話したけりゃ別スレ行けよ
0977nobodyさん
垢版 |
2018/09/29(土) 08:37:50.46ID:???
プログラマって、なんですか・・・・
0978nobodyさん
垢版 |
2018/09/29(土) 09:09:44.84ID:N/7exOLA
>>976
xamppとかゴミ以下の存在。
開発環境としては、オートリロードもできないし(自分で仕込まない限り)、
本番環境としてはまったく使えないから、プロダクションの知識も役に立たない。
仮想環境とかDockerとか他にもーーっといいやり方がある。
0979nobodyさん
垢版 |
2018/09/29(土) 09:43:37.88ID:???
ゴミ以下の理由がオートリロードって…
0980nobodyさん
垢版 |
2018/09/29(土) 11:24:22.81ID:???
まるで仮想環境やDockerなら
何もしなくてもオートリロードしてくれるみたいな言い方だな
0982nobodyさん
垢版 |
2018/09/30(日) 00:01:21.98ID:???
xamppアンチとか珍種すぎるわ
ただのテスト環境に噛み付くってほんっとうに暇なのか
0983nobodyさん
垢版 |
2018/09/30(日) 05:31:44.75ID:???
オートリロードって何だ?IDEの機能じゃね―の?
0984nobodyさん
垢版 |
2018/09/30(日) 10:27:11.81ID:???
チートの一種だよ
0987nobodyさん
垢版 |
2018/10/02(火) 23:04:48.21ID:???
MANGA版のゴッドマーズも動かないの
0989nobodyさん
垢版 |
2018/10/06(土) 09:12:30.09ID:CwzvffqG
Docker Toolboxでphpファイルの入ってるWindowsのディレクトリをマウントして使うと遅い

rsyncやunison syncを使う手もあるが
ちょっと面倒くさい
それ使わないで速く出来ない?
0990nobodyさん
垢版 |
2018/10/06(土) 09:45:15.10ID:???
dockerやめれば速くなる
0991nobodyさん
垢版 |
2018/10/10(水) 16:17:39.86ID:???
if文で文字列想定の変数を否定演算子でチェックするのはやめてって言われたんですが何故でしょうか
0992nobodyさん
垢版 |
2018/10/10(水) 16:22:20.86ID:???
言った人に聞きましょう
0993nobodyさん
垢版 |
2018/10/10(水) 17:10:56.68ID:???
空文字""や"0"を想定しないといけないケースなんでは
まぁこれらを文字"列"というべきかどうか…
0994nobodyさん
垢版 |
2018/10/14(日) 22:26:04.60ID:???
function setAttribute($attr_name, $value) {
 $this->attr_name = $val;
}
これっていわゆるsetterと考えていいんでしょうか?
0995nobodyさん
垢版 |
2018/10/14(日) 22:38:04.69ID:???
>>991
"0"がFALSEになるとかじゃないの
"0foo"でもなるかもしれない
俺もこんなケース覚えてないから文字列長0かどうかで判定している
絶対にやめておいたほうが良いぞ
0997nobodyさん
垢版 |
2018/10/15(月) 10:29:45.42ID:???
そろそろ新スレに
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 473日 22時間 47分 4秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況