トップページ⇒php
1001コメント289KB

【PHP】質問スレッドpart22【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/09/16 18:17:37ID:/HV017tY
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4
0002nobodyさん04/09/16 18:18:23ID:/HV017tY
過去スレ
【PHP】質問スレッドpart21【php】
http://pc5.2ch.net/test/read.cgi/php/1093597222/


関連スレ
Pear
http://pc5.2ch.net/test/read.cgi/php/985665522/
【PHP】Smarty【Template】
http://pc5.2ch.net/test/read.cgi/php/1047225437/
0003nobodyさん04/09/16 18:36:57ID:???
990 名前:nobodyさん :04/09/16 18:05:43 ID:???
最近PHPを他人のプログラム見ながら勉強してます。
非常に初歩的な質問スマソ
$test->d->abc
この->ってよく見かけるんですけど何ですかこれは?
上記一文は何を表しているんでしょう?
検索エンジンでは調べにくいし・・・


前スレ質問の続き。しつこくてすんません。
ニュアンス的にはtestの中のdの中のabc、みたいな感じでよろし?
データベースなんかの変数指定するときに使うのかな?
0004nobodyさん04/09/16 18:55:34ID:/3nHM0bK
>>3
http://www.php.net/manual/ja/language.oop.php
マニュアル嫁や
0005nobodyさん04/09/16 19:10:08ID:???
オブジェクト指向の基礎も見てきた方がいいんじゃないかな。
説明しようとしても、>>3が知らないだろう概念が出てくるから。
さわりの部分だけだから、PHPに限らずどんな言語でもいいよ。
0006nobodyさん04/09/16 19:15:31ID:???
関数 or die();

関数の結果がFALSEだったらorの後ろが実行されるけど
関数の結果がTRUEだったら実行される文法ってある?
if文使えっていわずにさ。

関数 and die(); とか試したけどダメだった。
0007nobodyさん04/09/16 19:22:32ID:???
->って何デスカ?って前スレの最初の方にもあったぞ
->でスレ内検索ぐらいしろyp
0008nobodyさん04/09/16 19:28:39ID:???
>>6
!(関数) or die();

つか、おまいさん、この書き方がどういう理屈で動いてるのか理解してないだろ
0009nobodyさん04/09/16 19:36:44ID:???
すいません質問させてください。
mb_strlenを使って日本語2バイト文字も1文字分として取得したいんですが、
なぜか2文字分に数えられてしまうんです・・・
PHPの書籍なんかじゃちゃんと取得できると書いてあるんですが
どうすればいいんでしょうか。
0010nobodyさん04/09/16 19:40:54ID:???
>>9
数えてる対象の文字列の文字コードと
mb_internal_encodingで指定してる文字コードは一致してる?
0011304/09/16 20:06:06ID:5ifGdNVO
なんとなく分かりますた。変数をパッケージ化したもの、みたいな
感じだね。
0012nobodyさん04/09/16 20:15:45ID:???
PHPのライブラリをかいたんだけど、インストーラをどうすればよいのかわからん。
インストール用のスクリプトを用意したいのだが、参考になる資料があれば教えてくれ。
または既存のライブラリでよさげなインストーラがついているものを教えてくれ。
おねがいします。
0013nobodyさん04/09/16 20:17:07ID:???
>>12
PEAR
0014nobodyさん04/09/16 20:36:31ID:???
pear のインストーラー最高!
0015nobodyさん04/09/16 21:09:18ID:???
関数のオーバーロードを便宜的に実現したいんだけど何か上手い手法ないかな?
デフォルト引数で何とかなる時は勿論使うけど、それじゃ無理な時ね
自分が使う手法は↓みたいなのなんだけどもっと上手いやり方ないかな?

・引数の数が違う時→func_num_args()で引数数によって分岐
function foo(){
 switch (func_num_args()) {
  .....
 }
}

・引数の数が同じ時→引数の組み合わせを表す引数を追加する
function foo($a, $b, $mode){
 switch ($mode) {
  .....
 }
}
0016nobodyさん04/09/16 21:31:38ID:???
>>15
class は使わないの?
00171504/09/16 22:32:04ID:???
>>16
すみません、どういうことでしょう?
0018nobodyさん04/09/16 23:25:38ID:???
クラスメソッドなら__call()を使う手もあるってことかな?
よくわからんが。

ところでビットフラグ立てたらオーバーロードじゃない気がするのは俺だけか
0019nobodyさん04/09/16 23:37:25ID:???
$var= ereg_replace( "\W" ,"" ,$var) ;

で英数字以外は $var から削除されるはず・・・ですよね?
でも何もマッチしてないってどういうことなんだろう・・・

[Linux & PHP 4.2.2]
0020カポコン04/09/16 23:38:59ID:???
ttp://pc5.2ch.net/test/read.cgi/php/1093597222/#tag837
昔、リモート先のパソコンの容量を見るスクリプトを
遠まわしにキボンしてたウンコ。
まーftpサーバーを立てるやり方もあるんだが、
<?php
echo `dir \\pcb\`;
?>
でもいいんだよ、とか言ってみるテスト。
ただセキュ上あまりネタにしたくないよなコレ。
やっぱりFTPサーバーを立てなさいというのでOKだぞ。カスめ。
0021nobodyさん04/09/16 23:55:44ID:???
>>19
んなわけあるか。eregはposixじゃ。
\Wが使いたいならpreg_replace()を使え。
0022nobodyさん04/09/17 00:04:43ID:???
あな〜る >>21
Perl五巻の正規表現使う時はそっちじゃないとマズーなのですね。
一つ勉強になりますた。
ありが�dエロい人!
0023nobodyさん04/09/17 00:06:56ID:???
日本語なら \W だと残念な結果になることも。[^\w] を使いましょう。
0024nobodyさん04/09/17 00:08:40ID:???
[^a-zA-Z]
0025nobodyさん04/09/17 00:24:12ID:???
>>24
池沼?
0026nobodyさん04/09/17 00:52:51ID:se+yyo+v
ぬるぽ
0027nobodyさん04/09/17 03:10:08ID:6ekDtRzJ
http://hoge.com/exampleというアドレスにアクセスしたときに
「example」の部分を値としてindex.phpに渡したいのですが
どうしたら良いのでしょうか。
PATH_INFOを区切ってみようとしたのですが、そもそも
アドレスにindex.phpが含まれていないので、どうにも
なりませんでした…
0028nobodyさん04/09/17 03:25:11ID:???
mod_rewriteでどうよ
PHP関係ないけど
0029nobodyさん04/09/17 03:26:43ID:???
>>27
鯖ソフトのマニュアルを読んで質問してんか?
00302704/09/17 03:31:08ID:???
>>28
調べてみたらそれで出来そうです。
ありがとうございました。

>>29
サーバーのマニュアルは読んでいません。
すみません…
0031nobodyさん04/09/17 04:54:53ID:JPYA0nJm
配布するなら、safe_modeがonでも動くように作らなきゃダメ?
みなさんどーしてます?
0032nobodyさん04/09/17 06:39:03ID:5wQlvbGR
前スレの方ではないのですが、
クラスを利用するメリットを教えて頂けますか?

今のところ所謂「手続き型」での処理しか書いてないのですが、
関数に引数を渡して返り値を受け取るのと
メンバ変数を与えててメンバ関数で処理した値を受け取るのと
違いがよくわからず、どういった場面で使ったらいいかわかりません。

「例えばこういった処理ならクラスを使う」といった例があったら
簡単にでも説明して頂けたら、と思います。
■ このスレッドは過去ログ倉庫に格納されています