PHP上級者が集まるスレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/01/14(日) 16:53:46ID:???我こそはPHPプロフェッショナルだという方の書き込みをお待ちしております。
0376nobodyさん
2011/02/01(火) 00:45:12ID:???上級者じゃないけど、こういうのどうよ。
0377nobodyさん
2011/02/01(火) 01:35:24ID:???80点を上げよう
・対象を () で囲み忘れてる
・VALUES等の固定文字列を書いた方が処理速度が上がる
ぜ
0378nobodyさん
2011/02/01(火) 08:02:02ID:???0379nobodyさん
2011/02/01(火) 08:26:02ID:???ありがとうございます。
流石上級者の手に掛かれば一発ですね。。。
文字列処理でやるより正規表現でやる方が断然速いですね。
0380nobodyさん
2011/02/08(火) 02:56:53ID:???0381nobodyさん
2011/02/09(水) 23:46:13ID:???やってみたいが受験料高いなぁ
0382nobodyさん
2011/02/23(水) 23:27:05.00ID:RrQiOYHD普通はこのようにやりますが、
<?php echo($hoge); ?>
ではなくて例えば以下のように
JSPのEL式みたいな書き方をしたいです。
${hoge}
Smartyで似たようなことができますが、
私の目指すところは
テンプレートエンジンを使うのではなく
PHP自体を拡張したいのです。
(例えばExtentionみたいなもので)
このようなことは可能でしょうか?
0383nobodyさん
2011/02/23(水) 23:51:44.00ID:???使い勝手悪そうだけど…
0385nobodyさん
2011/02/25(金) 21:39:46.81ID:???PHPのソース自体に手を入れないと駄目ですかね?
そうなると結構敷居が高いですねぇ。
Extention程度ならなんとかなりそうかと思いましたが・・・
0386nobodyさん
2011/02/25(金) 21:42:17.75ID:???0387nobodyさん
2011/02/26(土) 01:50:05.74ID:???Extensionって関数を追加するだけじゃなくて
PHPファイルのタグの拡張もできるもんですかね?
0388nobodyさん
2011/02/26(土) 02:12:02.57ID:???0389nobodyさん
2011/02/26(土) 11:27:10.67ID:???0390nobodyさん
2011/03/01(火) 19:07:35.82ID:C4PHx9pJ0391nobodyさん
2011/03/01(火) 23:12:58.80ID:???これって結局やってることはSmartyをExtensionにしただけですよね。
僕が目指してるのは、PHPファイルのタグの拡張です。
0392nobodyさん
2011/03/02(水) 02:44:46.18ID:???0393nobodyさん
2011/03/09(水) 13:24:51.70ID:ftgAWXF8Smartyみたいなテンプレートエンジンって結構使われてるの?
なんかIF文まで専用のものが用意されてるみたいだし、
これまでのPHP知識が無駄になりそうで怖いんだけど。
タグが多すぎて可読性も悪いし。
PurePHPに慣れた人間には逆に使いづらいんじゃないかな。
0394nobodyさん
2011/03/09(水) 14:02:59.21ID:???0395nobodyさん
2011/03/11(金) 00:19:59.02ID:???そりゃあもちろん使いづらい
全部一人でできちゃう人には使いづらいと思う
ただプログラマとデザイナ分けて開発したいときはSmartyがラク
0396nobodyさん
2011/03/11(金) 00:27:24.80ID:???ピュアPHPより見やすくて書きやすくて好きだよオレは
オレオレフレームワークに組み込んで使ってます。
0397nobodyさん
2011/03/28(月) 00:37:54.55ID:KPnbB4lM自前のライブラリはあるけど。それで十分だ。むしろそっちのほうが速い。
Javaならともかく、PHPで組む程度のサイトなら自前ライブラリ+コピペで十分だろ。
0398nobodyさん
2011/03/28(月) 00:55:49.73ID:???0399nobodyさん
2011/04/06(水) 05:16:33.63ID:???0400nobodyさん
2011/04/06(水) 22:15:25.72ID:???0401 忍法帖【Lv=40,xxxPT】
2011/05/12(木) 21:13:01.99ID:E3Km+bRW0404nobodyさん
2011/08/09(火) 12:40:12.23ID:rbkGhtrpスルーもせず批判ばかりで自分大好きなのがw
0405nobodyさん
2011/08/09(火) 14:01:16.22ID:???0406nobodyさん
2011/08/12(金) 19:13:13.66ID:YJp+MY1H0407nobodyさん
2011/08/12(金) 21:01:55.22ID:???0408nobodyさん
2011/08/13(土) 21:18:57.87ID:???その課題に疑問を持たない時点で低級だな。
ログイン認証と相互フォローが可能なWEBチャット程度にしか考えてないんだろうけど。
0409nobodyさん
2011/08/14(日) 02:35:05.91ID:???0410nobodyさん
2011/08/16(火) 03:01:07.18ID:???それでもスケールアップを無視したツラだけのものになる
0411nobodyさん
2011/08/16(火) 19:37:34.07ID:???自分でカスタマイズして使う。
無料でも有料でもどちらでもOK。
UTF8対応必須。
・ZeroMailのようなもの。
http://zeromail.webtecnote.com/
動作サーバーlolipop
0412nobodyさん
2011/08/16(火) 20:23:05.93ID:???0413nobodyさん
2011/09/28(水) 12:20:53.45ID:???URLわかる人いる?
Symfony2とかZendがベースになってるやつ。
0414nobodyさん
2011/09/28(水) 13:02:46.43ID:???http://pear.php.net/manual/ja/standards.php
0415nobodyさん
2011/09/29(木) 00:39:30.13ID:???PEARとSymfony2とZendの規約を良いとこ取りした英語のサイトだったんよ。
まだドラフト段階ぽかったけど、
namespaceやクラスの命名規約と、
ファイルとのマッピング(オートロード方法)が定義されてて、
いいなぁ・・・と思ったんだけどブックマークするの忘れてた。
0416nobodyさん
2011/09/29(木) 23:32:24.65ID:???ttp://blog.asial.co.jp/658
0417nobodyさん
2011/09/29(木) 23:33:38.38ID:???0418nobodyさん
2011/09/30(金) 21:11:31.81ID:???まさにコレだ!
PHP Standards Working Group.
ドラフト定義のページ自体は消えてるっぽいね・・・検索しても出てこないわけだ・・・。
04194S買います。
2011/10/07(金) 14:09:26.50ID:NzNwk4X7入力して実行するところまでができません。
PHP上級者なんですが、まったくわかりません。
どうしたらいいでしょうか?
0420nobodyさん
2011/10/07(金) 21:40:59.43ID:???0421nobodyさん
2011/10/07(金) 22:00:47.65ID:???逆に質問。
webサーバは何を使おうとしてる?
apache? nginx? web共有(中身はapache)?
OSのバージョンは?
古いのだと、別途developer toolをインストールする必要があるかも。
phpはインストールされてる?
ターミナル開けて、which phpを実行してみる。
webサーバとphp間の接続は?
isap? cgi (fcgi)? fpm?
0422nobodyさん
2011/10/07(金) 23:27:08.17ID:???ほらよ。
http://www.google.co.jp/search?q=Mac+PHP
>>421
質問に質問で答えるな。
お前は自分の事を上級者と思い込んでる奴にありがちな、アレだな。
俺含めて、PHPerはまじでカスばかりだな。
04234S買います。
2011/10/12(水) 00:35:48.22ID:tsC58JYK初心者です。
0424nobodyさん
2011/10/12(水) 01:31:48.58ID:???yum を使ってしかやった事がありません。
./configurate や make や make install をやるタイミング、そして意味を上級者の方教えて下さい。
ソースからビルドを行なうとか今時やるものなのですか?
昔ならいざ知らずこのご時勢になってソースからビルドするとか信じられないのですが。
0425nobodyさん
2011/10/12(水) 02:00:29.82ID:???yumでかまわん。
makeの質問はスレ違い。
業務上サードパーティーが用意したパッケージ(野良リポジトリ)を使うのが難しかったり、
パッケージ依存の問題でyumれない場合、仕方無しにソースからコンパイルする事がある。
0426 忍法帖【Lv=4,xxxP】
2011/10/13(木) 14:36:23.17ID:83wWhHo00427nobodyさん
2011/10/25(火) 12:04:29.79ID:iSM6PcDehttp://ja.wikipedia.org/wiki/Phalanger
0428nobodyさん
2012/04/04(水) 05:36:51.68ID:Uvzh3GQcサーバーサイド(PHP)だけじゃなくクライアントサイド(JavaScript)でも書くことあるよね?
このとき、バリデーションコードが重複しがちだと思うんだけど、どうしてる?
0429nobodyさん
2012/04/04(水) 08:04:21.57ID:???0430nobodyさん
2012/04/05(木) 01:19:05.66ID:Zo7rsTVSその上で、HTMLテンプレートに書けるJavaScriptヘルパー的な関数でバリデーションコードを出力する。
あまりに完全なコードだとscript要素内でのカスタマイズがしにくくなるので、その加減を考慮中。
0431nobodyさん
2012/04/05(木) 09:27:41.54ID:KDGKjb0o0432nobodyさん
2012/04/10(火) 08:54:09.23ID:21DCZu7ZPHPの上級者のおすすめのFWは何?
※中級者以下の人は回答しないでください。
0433nobodyさん
2012/04/10(火) 09:02:42.22ID:???0434nobodyさん
2012/04/10(火) 13:20:09.00ID:???何が間違っているのでしょうか?
※CakePHP2.1.1
@controller
class HogeController extends AppController
{
var $helpers = array('Html');
}
@view
echo $helpers->link("コントローラへのリンク","/hoge/1");
@error_message
Fatal error: Call to a member function link() on a non-object i
0436nobodyさん
2012/04/10(火) 16:25:29.22ID:???http://ja.wikipedia.org/wiki/%E5%A4%A7%E7%A9%BA%E7%BF%BC
0437nobodyさん
2012/04/10(火) 22:03:26.41ID:???0438nobodyさん
2012/04/11(水) 10:28:26.89ID:???>>508
の内容をご存じの上級者の方お教えください。
0439nobodyさん
2012/04/11(水) 11:04:18.07ID:???<meta http-equiv="refresh" content="0;URL=http://kohada.2ch.net/test/read.cgi/php/1320768310/">
0442nobodyさん
2012/04/15(日) 10:02:35.91ID:???他言語歴の長い人からすると非常に違和感。ぷんぷん。
0443nobodyさん
2012/04/15(日) 10:54:58.56ID:dsZTge3Kその分、処理がビミョーに遅くなるし、思っても見なかった変換がされる事があるから'使うって事らしー
0444nobodyさん
2012/04/15(日) 11:54:29.97ID:???文字列は " で囲め。
0445nobodyさん
2012/04/15(日) 17:12:55.92ID:???じゃ、どんなとき ' のほうを使うの?
0447nobodyさん
2012/04/15(日) 20:08:49.90ID:???まさか「AやBといった大文字アルファベット1文字の文字列をくくるときだけシングルで、それ以外はダブル。」
って意味でもないだろうけど。わたしのことをバカにしまくっていいので、正解を丁寧に教えてください><!
0449nobodyさん
2012/04/15(日) 21:03:17.83ID:???0450nobodyさん
2012/04/15(日) 21:19:54.43ID:???0451nobodyさん
2012/04/15(日) 21:42:40.71ID:???0452nobodyさん
2012/04/15(日) 22:28:38.09ID:???0453nobodyさん
2012/04/17(火) 20:37:29.47ID:???ダブルクォートは、必要があるときだけ。
必要が無いのにダブルクォートを使っていたら、必要があるから使っているように見えて混乱する。
0454nobodyさん
2012/04/17(火) 22:51:35.16ID:???どっちを基準にするかは自由だけどな
おれはダブルクォートをメインに使って、
必要があるときにのみシングルを使うわ
0455nobodyさん
2012/04/17(火) 22:55:42.75ID:???0456nobodyさん
2012/04/19(木) 01:18:44.75ID:???大好評で、バグってハニーしても満面の笑みで「許す!」と言われた時に
「じゃあ直さなくてもいいですよね」と堂々とサボります宣言できるようになったら
上級者って思ってもいいですよね。
ちなみに今日それを言ったらもう30になるのに物凄い説教されました。
めんどくさいです。
0457nobodyさん
2012/04/19(木) 05:57:56.10ID:???0458nobodyさん
2012/04/19(木) 22:38:34.62ID:ETb6Xu930123456789abcdefABCDEF
しか含まれていないことをチェックする最速な方法って何だと思う?
その変数はマルチバイトが入る可能性があるんだ。
ちなみに PostgreSQL+phpで書くと
SELECT $str=replace('0123456789abcdefABCDEF',$str,'');
が多分一番早そうに思うんだ。phpのみでこんなことをする場合のゆとり用の関数あったかな?
0459nobodyさん
2012/04/19(木) 22:43:19.73ID:ETb6Xu93あ、ごめん。
SELECT translate($str,'0123456789abcdefABCDEF','')='';
だった。
0460nobodyさん
2012/04/19(木) 23:06:05.25ID:???0461458
2012/04/19(木) 23:14:43.44ID:ETb6Xu93ちなみに当方、アクセラレータいれてるんでインタープリタのオーバーヘッドは無視してください。
0462nobodyさん
2012/04/19(木) 23:19:05.98ID:???preg_match('^[0-9a-f]+$/i', $string);
しか考えられんが最速かどうかは知らん
0463458
2012/04/19(木) 23:24:13.65ID:ETb6Xu93可読性からいうと一番「美しい」予感ではありますな。
0464nobodyさん
2012/04/19(木) 23:26:19.39ID:???0466nobodyさん
2012/04/19(木) 23:49:48.56ID:???0467nobodyさん
2012/04/20(金) 17:08:54.51ID:???$str = "aaaa @bbbb"; // ← �@
$dummy = split("@",$str);
�@において @の左側の一見すると半角スペースの部分に
バイナリエディタで確認すると 1A の文字が入っている場合に
splitでは意図した分割が出来ません。
そもそも、この 1A ってなんなんでしょうか?
0468467
2012/04/20(金) 17:17:03.30ID:???UTF-8で定義した変数内文字列に
1A の物があったら除外を行う方向で対応したいのですが
どうすれば、
特定の文字コード(文字列じゃない)の文字を削除する事が出来ますか?
0469nobodyさん
2012/04/20(金) 20:46:40.71ID:???0470nobodyさん
2012/04/21(土) 10:05:36.60ID:xu2If+se文字と文字列の差を考えるとまぁ、そんな感じ。
>>458
最速かは分からんが、alpha numeric略してalnumというのを探してみると、なんやらにあったりする事がある。関数のオプションとか。
0471nobodyさん
2012/04/21(土) 11:40:29.46ID:???0472nobodyさん
2012/04/21(土) 15:03:20.40ID:???0473nobodyさん
2012/04/21(土) 17:13:26.37ID:IaLOn3+Iそこから調べてみたら ctype_xdigit
なんてのがあることが判った。サンクス。あとで比較してみるわ。
0474nobodyさん
2012/04/21(土) 17:21:59.60ID:???Eclipseで開発する場合に
ブレークポイントとかって使っていますか?
0475nobodyさん
2012/04/21(土) 18:09:15.50ID:???0476nobodyさん
2012/04/21(土) 18:13:09.64ID:???■ このスレッドは過去ログ倉庫に格納されています