PHP総合雑談スレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/01/14(月) 21:35:11ID:???反省はしていない
0671nobodyさん
2009/04/20(月) 08:07:56ID:???$str = '"aaa", 0, 2';
substr($str);
↑これを、
substr('"aaa", 0, 2');
ではなく
substr("aaa", 0, 2);
として認識させる方法はないのでしょうか?
型変換とか色々考えてみたけど思い付きませんでした。
0672nobodyさん
2009/04/20(月) 08:55:32ID:???0675nobodyさん
2009/04/20(月) 16:51:15ID:???0676nobodyさん
2009/04/20(月) 16:56:31ID:pbLy9Xug0677nobodyさん
2009/04/20(月) 22:55:11ID:???0678nobodyさん
2009/04/20(月) 23:06:09ID:???0679nobodyさん
2009/04/20(月) 23:41:19ID:???$str = '"abcde", 0, 2';
$arr = split(',', str_replace('"', '', $str));
substr($arr[0], $arr[1], $arr[2]);
さくっと分けてしまえばいいやん
むしろ
$str = "abcde";
$arg1 = 0;
$arg2 = 2;
substr($str, $arg1, $arg2);
最初から分けておくべきじゃね
0680nobodyさん
2009/04/21(火) 00:31:48ID:???画像認証と確認メールで再認証てどっちがいいの?
0681nobodyさん
2009/04/21(火) 00:55:01ID:HHvQ3yZ0終わった・・・
今まで、MySQL(サンの傘下)で開発していたシステムが全て水の泡だ・・・
【速報】オラクルがサンを買収
http://headlines.yahoo.co.jp/hl?a=20090420-00000004-zdn_ait-sci
0682nobodyさん
2009/04/21(火) 01:02:02ID:???こねえよバカ
なんだとメガトロン
0683nobodyさん
2009/04/21(火) 01:22:35ID:???0684nobodyさん
2009/04/21(火) 01:24:33ID:???0685nobodyさん
2009/04/21(火) 01:51:52ID:???とりあえずはOracle大勝利か
0686nobodyさん
2009/04/21(火) 09:26:36ID:???軽く速度はかったら宣言するのも呼びだすのも時間かかってるようでした。
定数の宣言はどうするのがいいと思いますか?
0687nobodyさん
2009/04/21(火) 10:35:44ID:???0688nobodyさん
2009/04/21(火) 11:05:06ID:2lbDKRu3疎いからよくわかんないんだけど、これはMySQL終了のお知らせ?
0689nobodyさん
2009/04/21(火) 13:28:13ID:???0690nobodyさん
2009/04/21(火) 14:13:29ID:???0691nobodyさん
2009/04/21(火) 15:49:02ID:???0692nobodyさん
2009/04/21(火) 18:28:24ID:og7kptdRどんなロックしたいのかにもよるな。
コードにベタ書き完璧に固定するのか(定数でおk)
最初に定義したら変更できないようにしたいのか
何らかの条件下で固定したいのか
操作者に変更されたくないのか
共同開発者に変更されたくないのか
自身のバグによる誤操作を防ぎたいのか
0693nobodyさん
2009/04/21(火) 19:54:37ID:???0694nobodyさん
2009/04/21(火) 20:17:06ID:???0695nobodyさん
2009/04/21(火) 20:28:23ID:???0696nobodyさん
2009/04/21(火) 22:42:28ID:???DBMSにべったりなコードなんて書くほうがわるいな。
DB関係なんて適当な汎用ライブラリ使っておいて交換可能にしとくのが基本。
まあ俺はDBなんて概念そのものが胡散臭いって気付いてたけどね。
昔からのグラマーならファイル読み書きアルゴリズムなんか自作が基本だし。
0697nobodyさん
2009/04/21(火) 22:47:15ID:???一度代入したら再代入できない、という意味だと思う。Javaでいうfinal。
変える気の無い変数は、「これは変わらないよ」と宣言しておくわけ。
メリットは、コードの可読性が上がる事。最初の代入の箇所にだけ注意すれば中身を特定できるようになるからな。
あと、変えられたらマズい箇所が変えられなくなるので、安全になる、ってのもある。
で、結論は無理。
0698nobodyさん
2009/04/21(火) 22:50:03ID:???0699nobodyさん
2009/04/21(火) 22:53:06ID:???{
private $var;
public function __construct($var)
{
$this->var = $var;
}
public function getVar()
{
return $this->var;
}
}
こんなんで代用かのう。
0700nobodyさん
2009/04/21(火) 22:59:33ID:???書き換えられたらエラー吐くようにすればいいと覆う
0701nobodyさん
2009/04/21(火) 23:00:36ID:???0702nobodyさん
2009/04/21(火) 23:02:28ID:???0703nobodyさん
2009/04/21(火) 23:18:48ID:HHvQ3yZ0趣味のレベルなら、それもできるが、そこそこの規模の業務でやろうとすると、
DBに依存する部分は多くなる。特にパフォーマンスチューニングで。
まぁ、これだとMySQLで構築しているサイトはほとんど閉鎖に追い込まれるわ。
0705nobodyさん
2009/04/21(火) 23:35:04ID:???0706nobodyさん
2009/04/25(土) 23:15:03ID:qBHp4qP0変更履歴
バージョン 説明
5.3.0 この関数は非推奨ではなくなりました。そのため E_STRICT も発生しなくなりました。
5.0.0 この関数は非推奨となり、かわりに instanceof 演算子の使用が推奨されるようになりました。この関数をコールすると E_STRICT が発生します。
なにこれwww
0707nobodyさん
2009/04/25(土) 23:20:29ID:???0708nobodyさん
2009/04/25(土) 23:25:45ID:???http://www.youtube.com/watch?v=5jbtqlvxwZs
0709nobodyさん
2009/04/26(日) 04:23:42ID:???0710nobodyさん
2009/04/26(日) 04:27:11ID:???必ず車がどうとかリンゴがどうって話から入ってぽかーん
0711nobodyさん
2009/04/26(日) 04:32:34ID:???OODだと今でもそんなんでしょ。
一応、OOとしては本質的だとおもうよ。
OOPと言いつつフレームワークの使い方にしかなってない現状の方が、ちょっとおかしい。
0712nobodyさん
2009/04/26(日) 04:41:44ID:???0713nobodyさん
2009/04/26(日) 05:18:59ID:???0714nobodyさん
2009/04/26(日) 11:25:27ID:???とりあえずPofEAAでも嫁。
フレームワークのコードは
・DBのテーブルと1:1対応にあるTable Module
・M-V-C構造を実現するService Layer
のために存在する。class カローラ extends 乗用車 の話はDomain Objectに基づく設計で使う。
Domain Objectの話がされないのは、抽象化レイヤーが一枚増えるのでコード量が増えるから。
強力な概念だが、webアプリの大半はそこまでの強力さを必要としない。
それと、問題領域(ドメイン)によってクラス構成が全く変わってくるので、フレームワークとして使い回せるコードが無いし、一般論もない。
0715nobodyさん
2009/04/26(日) 12:19:39ID:???0716nobodyさん
2009/04/26(日) 12:22:52ID:???ポリモーフィズムの説明で社長が、部長課長を呼んで・・・とか言ってたやつは○んで良いよ。
0717nobodyさん
2009/04/26(日) 12:46:27ID:???メッセージのやり取りによる協調システムって雰囲気が出ないから
>>716
あと「これはポリモー(ryの説明だけどjavaには型の制約があって面倒なだけなんだからね!」って書いとくべきw
0718nobodyさん
2009/04/26(日) 19:24:39ID:???だが本質論では一行たりともコードは書けん・・・
コードが書けんと新人くんが使えるようにならん・・・
だからStrutsの本を2冊ほど与えて放置するお!
お前らの現場は大丈夫ですか?
0719nobodyさん
2009/04/26(日) 19:28:34ID:???0720nobodyさん
2009/04/26(日) 19:35:10ID:???ってかOOはモノの見方であって、技術とかじゃないし。
0721nobodyさん
2009/04/26(日) 19:37:03ID:???0722nobodyさん
2009/04/27(月) 08:16:54ID:???しかしそれはかなりマクロな話であって、例えばある言語でプリミティブな型がオブジェクトであったり制御構造がメソッドであるようなこととは断絶がある
ミクロにはOOとはコードパターンでありクラスリテラルであり、何よりselfだ
java以降OOが急激にややこしくなったのは、すべてマクロモデルからコードが導けると誤解したり、上で言われたドメインをごっちゃにしたり、自分が理解した一部だけを狂信する俄仕込みの人間が増えたせいもあるだろう
PHPでOOをやろうと思う人間と、RubyでOOをやろうという人間がいたら、言語の思想を反映して、両者の思い描くOOはかなり異なっているかもしれない
PHPのOOを学ぼうと思う場合、あまりOOの歴史などには触れずSPLなど見ながら実践的な知識を得ればそれでいいと思う
0723nobodyさん
2009/04/29(水) 13:20:45ID:???0724nobodyさん
2009/04/29(水) 13:24:53ID:???0725nobodyさん
2009/04/29(水) 14:39:12ID:???0726nobodyさん
2009/04/29(水) 15:59:40ID:???0727nobodyさん
2009/04/29(水) 16:02:37ID:???0728nobodyさん
2009/04/29(水) 20:48:44ID:???0730nobodyさん
2009/04/29(水) 21:43:00ID:???既に稼働中のWebサイトではやりにくいし。
0731nobodyさん
2009/04/29(水) 21:43:50ID:???0732nobodyさん
2009/04/29(水) 22:02:15ID:???0733nobodyさん
2009/04/29(水) 22:08:52ID:???0734nobodyさん
2009/04/29(水) 22:18:17ID:???0735nobodyさん
2009/04/30(木) 03:58:41ID:???0736nobodyさん
2009/04/30(木) 08:21:54ID:???0737nobodyさん
2009/04/30(木) 10:18:52ID:???今はapacheのLimitRequestBody で制御してる
0738nobodyさん
2009/04/30(木) 13:21:04ID:???0739nobodyさん
2009/04/30(木) 13:24:31ID:???言語構造が親切で関数・ライブラリが充実
0740nobodyさん
2009/04/30(木) 13:29:03ID:???もともとWeb向けにできてるし、フレームワークとか使わなくてもいいんじゃないの。
個人的にはパフォーマンスから考えて、SQLはページ、機能毎に作るべきだとも思ってるんで、
カプセル化によるモデル化とか本当にすべきなんかなぁとも思ってる。
0741nobodyさん
2009/04/30(木) 14:33:11ID:???PHP案件がすべてCMSがカバーするようなコミュニケーションやUGM重視のサイトの自前構築だと前提するのは無理があるんじゃないかなあ
0744nobodyさん
2009/05/01(金) 02:52:35ID:???0745nobodyさん
2009/05/01(金) 02:54:16ID:???っていう
0746nobodyさん
2009/05/01(金) 15:28:38ID:???教えていただけないでしょうか?
0747マニュアルクン
2009/05/01(金) 15:34:00ID:???0748nobodyさん
2009/05/01(金) 15:44:30ID:???0749マニュアルクン
2009/05/01(金) 15:54:56ID:???0750nobodyさん
2009/05/01(金) 17:56:14ID:???SELECTで取りだそうとしているのですが失敗していまいます。
文字列が代入されている変数を直接
INSERT INTO table_name (my_strings) VALUES ('" . mysql_real_escape_string($binary_strings) . "')
こんな感じで挿入して、SELECTも同様の記述をしています。
よければヒントをお願いします
0751nobodyさん
2009/05/01(金) 21:29:51ID:???0752nobodyさん
2009/05/01(金) 22:06:09ID:???0753nobodyさん
2009/05/01(金) 22:23:58ID:???COOKIEにから読み込んだ文字列をWHEREの条件にしていたのですが、
この文字列が希望通り取りだせていないことが原因でした。
UTF-8の文字コードならすべてCOOKIEで扱えると思っていたのですが、
特殊な文字コード(日本語環境では使わない文字コード)は、
COOKIEに格納できないのでしょうか…?
0754nobodyさん
2009/05/02(土) 00:21:22ID:???セキュリティ上、危険なので
エスケープしないとだめよ
0755nobodyさん
2009/05/02(土) 00:22:05ID:???クッキーの中に¥とかがあると勝手にエスケープする
0756nobodyさん
2009/05/02(土) 01:26:26ID:???ありがとうございました。
0757nobodyさん
2009/05/02(土) 01:27:09ID:???漏れが適当に言ったアドバイスで
問題が解決してるwww
0758nobodyさん
2009/05/02(土) 02:02:09ID:???後の方が実行されないのですが、どうしてなのでしょうか・・・?
0759nobodyさん
2009/05/02(土) 02:08:50ID:???0760nobodyさん
2009/05/02(土) 02:18:11ID:???mysqli_query()はmysqli_free_result()で解放できるのですが、
mysqli_multi_query()の結果を解放する方法がわかりませんでした。
お知恵をください。
0761nobodyさん
2009/05/02(土) 02:20:37ID:???0762nobodyさん
2009/05/02(土) 02:42:48ID:???無意味なループで解放するのは気が引けてしまいます。
なにか良い方法はないものでしょうか…?
0763nobodyさん
2009/05/02(土) 02:51:00ID:???0764nobodyさん
2009/05/02(土) 08:13:20ID:???ttp://q.hatena.ne.jp/1168618057
0765nobodyさん
2009/05/02(土) 08:18:45ID:???0766nobodyさん
2009/05/08(金) 22:28:47ID:???サポートが終了してるCGI(PHP)でエラーが出るので
なにかわかる人がいたら教えてください
という質問のできるスレはありますか?
0767nobodyさん
2009/05/09(土) 00:38:36ID:???http://pc11.2ch.net/test/read.cgi/php/1236265877/
0769nobodyさん
2009/05/12(火) 09:35:22ID:E5yo7YEgそれのどこが釣り針?
0770nobodyさん
2009/05/12(火) 10:30:49ID:???0771nobodyさん
2009/05/13(水) 12:11:00ID:fUNIaPYNPostgreなら知っているが
■ このスレッドは過去ログ倉庫に格納されています