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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/02/16(木) 03:19:52ID:xwXojaq/
PHP全般の質問スレです。
【基本ルール】
・新規質問の方は上げてください。age進行でお願いします。
・質問者は2回目以降、最初のレス番号を名前欄に入れてください。
・回答者は質問者に対して>>(アンカー)をつけてください。
・煽り・荒らしは放置。荒らしに反応した香具師も荒(ry
・解決しなくてもこたえてもらったら礼を。
【質問テンプレ】
・マニュアルを調べたか、google検索したか(調べたキーワード)
・タイトル(禁:教えてください!etc) 例:requireとinclude
・内容 例:requireとincludeはどう違うのですか?
・質問する際には環境も明記。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
【PHP マニュアル】
http://www.php.net/manual/ja/
※マニュアル上部の「search for」から検索を活用すべし(便利)。

過去スレ、関連リンク、FAQ等>>2-10辺り
0352nobodyさん2006/02/26(日) 16:06:39ID:???
;
0353nobodyさん2006/02/26(日) 16:09:31ID:???
>>351
その間違い間違いであるがエラーではないからだれも教えてくれません。
その手のミスを防ぐ原始的な方法としては
if ( "hogehoge" == $hoge) ;
と書くようにすること。こうすれば "hogehoge" = $hoge はエラーとなるのでわかりやすい
0354nobodyさん2006/02/26(日) 16:16:39ID:???
$x == NULL
で良く使われるヤツだな。

NULL == $xって最初は何だ?って思うんだけどね。
0355nobodyさん2006/02/26(日) 16:20:59ID:???
>>351
ifの条件式の中で代入演算子が使えなくなったり怒られたりするようになると、手間が増えて面倒。
特にNULL,FALSE,なんかの値(や配列)のどれかを返す関数を使う場合、ifやwhileの条件式の中で使うとすっきりと書ける。

ミスの対処法は>>353が書いてるようにするくらいしか無いんでね?C FAQでも見かけた希ガス。
0356nobodyさん2006/02/26(日) 16:23:25ID:???
なるほどな、そう書けばタイプミスしても代入されずに済むか
0357nobodyさん2006/02/26(日) 16:37:46ID:YAFRqcKG
MySQLに接続失敗したときに出るメッセージを出力されないようにするにはどうすればいいんですか?
0358nobodyさん2006/02/26(日) 16:39:13ID:izomZemY
>>353
いや、ホント助かりました。
ありがとうございます。

VB→C#とやってきてるのですが、
$hoge = 12;
$hoge = "test";
#hoge = date("Y");
とか、型宣言してないのに。。とか、驚き中です。

先ほどの質問後にIDEでもあればいいのかなと思い、
ttp://phpspot.net/php/phpeditor.html
がHITしたので、特徴にある、
「・構文チェック機能 … ボタン一発で構文エラーがないかチェックできます。」
で、前述のif($hoge = "hoge")が怒られるかどうか確認してみます。

>>354
あ〜、なるほど〜って感じです。
先輩。助かりましたよ。
ありがとうございます。

>>355
そうですよね、条件文内で関数使いますもんね。
>特にNULL,FALSE,なんかの値(や配列)のどれかを返す関数を使う場合、ifやwhileの条件式の中で使うとすっきりと書ける。
これ、メモっておきました。
ありがとうございます。


ちょっとした疑問追加です。
echo関数の引数に、改行コードを含めるのは慣例で、
理由はHTMLとして出力された時に読みやすくする為という事でよいですか?
0359nobodyさん2006/02/26(日) 17:00:53ID:???
>>358
> 「・構文チェック機能 … ボタン一発で構文エラーがないかチェックできます。」
> で、前述のif($hoge = "hoge")が怒られるかどうか確認してみます。
それを怒るIDEは存在しないと思いますよ。構文としては合ってるし、よく使うから。
if($hoge = hoge()) {
 hoge2($hoge);
}
みたいな感じで、関数の戻り値をチェックするのと同時に変数に格納しといて
ifの中でその値を利用する…みたいな書き方は普通にやります。
よく使うケースは
if($fp = fopen("file", "a")) {
 fputs($fp, $data);

}
$hoge = hoge();
if($hoge) {
 hoge2($hoge);
}
と分けてもいいんだけどかえって煩わしいので。

それにしても if("hoge" == $hoge) ってミスタイプ防止が目的だったのか…
同じ会社でこういうコーディングする人がいるから何でだろうとずっと思ってたよ。
0360nobodyさん2006/02/26(日) 17:01:29ID:???
>>357
適切なエラー処理

根本的な接続ミスの対処
0361nobodyさん2006/02/26(日) 17:03:45ID:???
>>357
該当部を@でエラー出力を抑制し、
自前でエラー処理をしておく。
0362nobodyさん2006/02/26(日) 17:04:43ID:???
あちゃ。変なとこで投降しちゃった。まぁ、意味は通るからいいか。

>>358
> echo関数の引数に、改行コードを含めるのは慣例で、
そんな慣例は無いと思うけど。

> 理由はHTMLとして出力された時に読みやすくする為という事でよいですか?
出力に改行が欲しければ改行を付ける。不要なら付けない。そんだけ。
HTML中の改行は、場所によっては無視されるのでデザインに影響しないけど、
場所によっては表示に隙間ができたりする場合もあるから要不要はちゃんと考えないと。
0363nobodyさん2006/02/26(日) 17:18:49ID:YAFRqcKG
>>361
そんなのあるの始めて知った
ありがとう
03643582006/02/26(日) 17:22:31ID:???
>>359
ありがとうございます。
仰るとおり、上述のIDEには怒られませんでした。

また、いただいたサンプルコードで、
理解できました。
$fpにはtrueが入っているって事ですよね。(bool型あるのか。。)

優しく教えてくれて感謝です。
お仕事などお忙しいでしょうが、
頑張ってくださいね。


>>362
よくわかりました。
>場所によっては表示に隙間ができたりする場合もあるから要不要はちゃんと考えないと。
これ、助かりました。
知らなかったら必ず一回はハマりそうです。
そこら辺も意識にいれてやっていきます。
ありがとうございます。


それでは300円で買った10日で覚えるシリーズを
今から10日分進めたいと思いますです。
皆さん、ありがとうございました。
0365nobodyさん2006/02/26(日) 17:37:35ID:???
chmod($logfilename,0666);
というスクリプトに対してwarning! chmod() opening なんとか remitted in なんとか online 243
とか言う警告がサーバーでプログラムを動作させると出るけど何でしょうか?
ちなみに画像掲示板スクリプトですが動作は正常です。あくまで警告が気になります。
0366nobodyさん2006/02/26(日) 17:44:48ID:???
>>365
ファイルのオーナーが違うかパーミッションの問題かサーバーで制限をかけてるかで
chmodがちゃんと働いてないんじゃないの?
特に困ってないなら @chmod() って感じで@つけて表示を抑制しちゃってもいいと思うけど。
0367nobodyさん2006/02/26(日) 18:05:12ID:???
φ(..)メモメモ
 ==では定数を左に置くと、比較演算子と代入演算子を間違えるミスをし難くなる
・・・と
0368nobodyさん2006/02/26(日) 18:08:40ID:???
ミスのしやすいさは変わらん。
ミスしたときに気づきやすい
0369nobodyさん2006/02/26(日) 18:08:45ID:???
同ページ内で、携帯端末(FOMA WIN 3G HDML mova willcomeなどなど)とPCを振り分けるPHPはどうすればいいんですか?
0370nobodyさん2006/02/26(日) 18:11:09ID:???
>>369
User Agentで振り分けかなあ
03713652006/02/26(日) 18:14:48ID:???
ご親切にありがとうございます。
@ってどういう効能でしょうか?//などのコメント表示とは意味合いが違いそうですが。
まずは言われたとおりにやってみます。
0372nobodyさん2006/02/26(日) 18:16:53ID:rIz4zvid
>>370
ファイルを呼び出して、表示というのはできないのですかね?ファイルを呼び出しだと、更新が楽なのですが…
03733662006/02/26(日) 18:19:58ID:???
371で質問した@マーク表記については自己解決しました。
サーバー制限やオーナーなどの場合の対処ってどういうのがあるでしょうか?
質問範囲が広すぎて答え難い場合は失礼します。
0374nobodyさん2006/02/26(日) 18:38:36ID:???
>>372
User Agentで振り分けた後、それぞれ必要なふぁいるをincludeすればOK
0375nobodyさん2006/02/26(日) 18:44:28ID:???
PHPのインストールがうまく言ってないようです。
次の様なエラーがでてきます。
対処方法をお願いします。

Warning: mysql_connect() [function.mysql-connect]:
Access denied for user: 'root@localhost' (Using password: YES)
in c:\program files\apache group\Apache\htdocs\test.php on line 4
can not connect db
0376nobodyさん2006/02/26(日) 18:49:53ID:???
>>375
MySQLに接続できてないだけ。
rootユーザのパスワードが間違ってるんでねーの
0377nobodyさん2006/02/26(日) 18:50:24ID:???
>>375
もう一度エラーを読み返せ
0378nobodyさん2006/02/26(日) 19:02:21ID:???
ASP.NETにあるような、
コードビハインド的な手法は、
PHPで確立されていますか?
0379nobodyさん2006/02/26(日) 19:12:47ID:???
>>378
コードビハインドって何じゃ?と思ったが、ググってみるとHTML部分を外部に放り出すってことか。
「テンプレートエンジン」って言う事の方が多いかも知らんね。
幾つかあるけど、PHP開発元の推奨だと、smarty( ttp://smarty.php.net/ )かねぇ。
0380nobodyさん2006/02/26(日) 19:31:40ID:???
>>379
とても有益な情報、ありがとうございます。
そして、とても丁寧に。。
>>379さんの書いたソースは読みやすそうです^^
リンク先、熟読してみます。

ありがとうございました。
0381nobodyさん2006/02/26(日) 20:07:32ID:???
375です。
ありがとうございました。
解決しました。
しかし、次の壁にぶち当たりました。
次の様なものです。
よろしくお願いします。

Parse error: syntax error,
unexpected '<' in c:\program files\apache group
\Apache\htdocs\mytest1.php on line 33
0382nobodyさん2006/02/26(日) 20:11:54ID:???
>>381
それはただの文法エラー。
どっか書き間違いしてるんでしょ。
0383nobodyさん2006/02/26(日) 20:19:53ID:IH+ZKFPy
プルダウンメニューで選択後、submitボタンで選択した
リンクに飛ばすphp教えていただけませんか。
よろしくおねがいします。
0384nobodyさん2006/02/26(日) 20:24:39ID:???
>>383
選択した値(なんでもいい)に応じて飛ばす先のURLを用意して
header()でLocation使って飛ばすだけ。
0385nobodyさん2006/02/26(日) 20:27:17ID:???
>>324
>>349
がヒント。
0386nobodyさん2006/02/26(日) 20:29:43ID:???
xml_parse()でXML読んでるんですが、パースエラーがあったときに
ドキュメントのどこらへんでエラーがあったか知るうまい方法教えてください
0387nobodyさん2006/02/26(日) 20:56:02ID:???
>>381
英語を解読しましょう。
ただし、33行目を見渡してもエラーがない可能性もありますので、
その前後も見てみましょう。
あと、次からもう少し自分で調べる努力をしてみてください
0388nobodyさん2006/02/26(日) 20:57:36ID:???
>>386
XMLはあまり使わないんでよくわからないけど、
xml_get_current_line_numberは違うのかい
0389nobodyさん2006/02/26(日) 21:06:58ID:???
>>388
ありがとうございました。まさにそれです。
危うく無駄な自作メソッドつくるとこでした。
0390nobodyさん2006/02/26(日) 21:17:12ID:???
もうコピペも面倒だからリンク貼っちゃえ
ttp://pc7.2ch.net/test/read.cgi/jisaku/1140192026/168n
0391nobodyさん2006/02/26(日) 21:58:49ID:rIz4zvid
>>374
ありがとう。
0392nobodyさん2006/02/26(日) 22:13:25ID:???
>>369
お前の中の認識がものすごくおかしいのが気になる。
電波伝播方式世代: 3G
世代ブランド:FOMA WIN mova
ファイル形式: HDML
会社名: willcom (willcomeじゃねぇよ)
0393nobodyさん2006/02/26(日) 23:10:21ID:???
$_GET をもう一度URIに戻すときは PHP5なら
http_build_queryを使えばいいよね。
でも、これをもう一度FORMに戻すときは
まじめにつくらなきゃダメかね?

foreach($_GET as $k=>$v)
print("<INPUT TYPE=HIDDEN NAME='$k' VALUE='$v'>\n");

$_GET にさらに配列が入ってたのでアウトだった。
面倒くさい。なんか便利関数無い?
0394nobodyさん2006/02/26(日) 23:10:51ID:???
炒る米
0395nobodyさん2006/02/26(日) 23:12:00ID:???
>>393
SESSION
0396nobodyさん2006/02/26(日) 23:20:40ID:???
>>393
そんな便利な関数あったのか、サンクスw
0397nobodyさん2006/02/26(日) 23:25:44ID:???
>>395
おばあちゃんの遺言が 「セッションは使っちゃあなんねぇ」 だったので
それは却下っぽいです。
0398nobodyさん2006/02/26(日) 23:40:01ID:???
>>396
なるほど。いっかい使ってくっつけてまた分解すればいいのか。

$a = http_build_query($_GET);
$b = split("&",$a);
foreach($b as $g){
list($k,$v)=split("=",$g);
print("<INPUT TYPE=HIDDEN NAME='$k' VALUE='$v'>\n");
}

で取り合えず動いたっぽい。ヒントマジありがとう。
0399nobodyさん2006/02/27(月) 00:06:34ID:???
parse_str
0400nobodyさん2006/02/27(月) 00:21:49ID:???
そんな複雑なフォームを再構築するくらいなら
シリアライズして1個のinputにまとめちゃった方がいいんじゃないのか
0401nobodyさん2006/02/27(月) 00:23:29ID:???
>>398
$_GETだけだと余計なものまで混じりそうだが
0402nobodyさん2006/02/27(月) 02:08:49ID:???
>>399
それ使うと、たとえば "hoge[0]" という文字列が取得できずに
hoge[0] という配列変数がゲットできてしまう。
<INPUT>には書けない。
0403nobodyさん2006/02/27(月) 02:10:41ID:???
>>401
余計なものまで混じっても、どうせ余計なものは見ないから
たぶんもんだいない
0404nobodyさん2006/02/27(月) 21:01:28ID:???
配列$hogeの値の標準偏差をパパッと出す関数ってあったっけ?
0405nobodyさん2006/02/27(月) 22:23:53ID:u/5yiFb0
フォームデータで入力チェックするのに
ctype_alnum を使っているのですが、
例えば "123456" を入れても false が返ってきてしまいます。
strlen - 1 まで ord で表示させると、ちゃんと
"49 50 51 52 53 54" となっているのですが。
文字列の最後 $str(strlen($str)) を ord すると
"0" になります。
PHP のバージョンは 4.3.2 です。
0406nobodyさん2006/02/27(月) 22:32:48ID:???
>>405
> ctype_alnum を使っているのですが、
> 例えば "123456" を入れても false が返ってきてしまいます。
再現しない。再現するコードを寄越せ、サイトウ。

> 文字列の最後 $str(strlen($str)) を ord すると
> "0" になります。
存在しないデータをordしたら0になるのは当然じゃないのか。ord('')でも0になるぞ。
04074052006/02/27(月) 22:40:12ID:u/5yiFb0
>>406
失礼しました。
たったこれだけなんですが…

$password = $_REQUEST['password'];
if (!ctype_alnum($password)) {
0408nobodyさん2006/02/27(月) 23:06:38ID:d/u1H5JH
PHP5なのですが、
先ほどインストールを終わらせ、
Eclipse+PHPで、本についてたサンプルコードを
動かしてます。
そこで、
mb_convert_encoding()が、
Call to undefined function mb_convert_encoding() in c:\program files\apache group\Apache\htdocs\tendays\02-01\common.php on line 27
のように、未定義だと怒られています。

もちろん、以下のようにちゃんと書いています(コピペというかファイルそのままコピー)
$encoding = "EUC-JP";
$s_encoding = "SJIS";
$data[ $i ] = mb_convert_encoding( $data[ $i ], $encoding, $s_encoding);

Eclipse+PHPでも自動補完される関数ですし、
PHPマニュアルを見てもPHP5対応とあります。
何か別途参照設定しないと使えない関数なのですか?
0409nobodyさん2006/02/27(月) 23:11:26ID:???
>>408
マルチバイト関数入ってないとかじゃないよね?
phpinfo()
でmb関係有効になってる?

というかくだ質じゃね
0410nobodyさん2006/02/27(月) 23:15:53ID:???
>>409
くだらないですね。
すみません!

でも、優しく教えてくれてありがとうございました。
0411nobodyさん2006/02/27(月) 23:17:46ID:???
>>407
"!"の意味分かって使ってる?
お前もくだ質池
04124082006/02/27(月) 23:20:34ID:???
>>411
くだ質で待ってますm(_ _)m
0413皮先くん ◆N3i.Qu1SoY 2006/02/28(火) 03:09:36ID:0kpMwz/e
俺様の偏差値100オーバーのスキルのためか、
それともおまいらの"静観"という「最も強力なアドバイス」のためか、
とにかくとうとう成功しますた!!
ttp://oresama.hopto.org/~sheel/phptest/formtest/form.php

成功したのは、まず、form.phpからform.phpへPOSTして
(1)POST内容を表示させる
そして
(2)POST内容をtext.datに書き込ませる
というPHPで言うと中級レベルのことができるようになりますた!

一番引っかかったのはやはりPHP4になってから
従来のPOSTの値を受け取る $hogehoge が使えなくなったことに
気がつくところでしょうか。PHP4からは
$_POST['hogehoge']
に変更になっていたなんて・・・。
どうりでどれだけGoogleで検索かけてその通りにやってるのに
うまくいかないわけだよ・・・orz

またそのうちスキルが更新されたときに報告しますね。
0414皮先くん ◆N3i.Qu1SoY 2006/02/28(火) 04:01:57ID:0kpMwz/e
あとは俺様がやりたいことをおまいらどもにわざわざ示してやると、
・text.datへ書き込むときに、以前にデータを置き換えずに追記するようにしたい
さらに、
・text.datへ書きためたデータを元にデータベースとして扱いたい
といった感じかな。
これについてはLet's PHPから会得した
ttp://oresama.hopto.org/~sheel/phptest/poll/poll.php
という技を俺様自身が解析をすることより実現できそうな悪寒が(((( ;゚Д゚)))ガクガクブルブルする。

請うご期待!
0415nobodyさん2006/02/28(火) 05:36:22ID:???
当スレでは下らなくない質問をお待ちしております

                       スレ住人一同
0416nobodyさん2006/02/28(火) 08:37:29ID:???
くだスレで華麗にスルーされたのできますた。

PHPでMySQLのストアドプロシージャを使うにはどうすればよいのでしょうか?
mysq_query()コマンドで行うのでしょうか・・
0417nobodyさん2006/02/28(火) 09:03:28ID:???
>>416
>くだスレで華麗にスルーされたのできますた。
その質問自体が目に入らなかった。

ストアドとかMySQL4.1や5以降でサポートされた機能は
従来のMySQL拡張サポート(mysql_*関数群)ではなく
改良版MySQL拡張サポート(mysqli_*)を利用する必要がある。
http://jp2.php.net/mysqli
0418皮先くん ◆N3i.Qu1SoY 2006/02/28(火) 09:15:26ID:A8IEBtjw
一応、fopenコマンドで"a"オプションを指定することで
以前のデータに「書き加える」ことはできるようになりました。
また、CSVの方があとで扱いやすいのかな?と思って
下記のようにCSV形式になるようにfwriteしてみますた。
これで一応どんどん書き込まれていくのですが、
さてはてそれを今度はどうやって統計処理などのデータベース化したらいいのでしょうか・・・。
ま、俺様のスキルはすごいのでおまいらが静観するだけで
どんどんレベルアップするので静観しておいてくださいね。ぷげらw
<?php
$filename = "text.dat";
$file = fopen($filename,"a");
flock($file, 2);
fwrite($file, "name," . $_POST['name'] . "¥n");
fwrite($file, "sex," . $_POST['sex'] . "¥n");
fwrite($file, "hobby," . $_POST['hobby'] . "¥n");
fwrite($file, "OS," . $_POST['OS'] . "¥n");
fwrite($file, "kansou," . $_POST['kansou'] . "¥n");
flock($file, 3);
fclose($file);
?>
0419nobodyさん2006/02/28(火) 11:12:46ID:???
8桁の数字を2文字ずつに分割するにはどうやるのが一番クールですか?
substrでやるのしか考えられませんですた
0420nobodyさん2006/02/28(火) 11:39:23ID:???
>>417
おぉ、そうだったんですか。ありがとう。
0421nobodyさん2006/02/28(火) 11:44:42ID:???
>>419
$s = "12345678";
$s1 = $s{0}.$s{1};
$s2 = $s{2}.$s{3};
$s3 = $s{4}.$s{5};
$s4 = $s{6}.$s{7};
クールかどうかはともかくこれが1番シンプルで速いんじゃ。
0422nobodyさん2006/02/28(火) 11:50:40ID:???
>>419
str_split()
0423nobodyさん2006/02/28(火) 12:38:29ID:???
>>419
>>67-70
0424nobodyさん2006/02/28(火) 12:40:53ID:???
>>419
エレガントじゃないけど、適当にやってみた
$r1 = explode("\r\n",rtrim(chunk_split($s,2)));
preg_match('/(\d{2})(\d{2})(\d{2})/',$s, $r2);

PHP5なら、>>422のstr_split()だね。
0425nobodyさん2006/02/28(火) 13:02:39ID:???
配列に入れろなんて書いてないからwordwrap
04264242006/02/28(火) 13:23:53ID:???
>>425
やってみて、それで出来ないと思った俺がいる(bool cutを指定してなかっただけ)
# あと数字6文字だと思ってた。
使える関数が色あるな>PHP
0427nobodyさん2006/02/28(火) 13:47:39ID:???
>>424
正規表現が次に想定してた方法ですた。
PHP5ならばstr_split()がベストのようです。
wordwrapはそのまま出力する時につかえますね。

既出スマソ
>>421-426皆様ありが�d
0428nobodyさん2006/02/28(火) 23:00:13ID:C5SJRerw
くだ質で華麗にヌルーされたのでこちらでお願いします。

safemodeじゃないのにphpからフォルダが作成できないです。
ちなみにperlからも出来ない・・・orz

これってモジュール版で動いてるから仕方ないんでしょうか?
解決策は鯖管に頼むしかないんでしょうか・・
0429nobodyさん2006/02/28(火) 23:04:39ID:???
>>428
親ディレクトリのパーミッションとかじゃないの
0430nobodyさん2006/02/28(火) 23:09:10ID:???
>>428
0777のディレクトリを作ってその中にファイルやディレクトリが作れるか試してみ。
0431nobodyさん2006/02/28(火) 23:23:37ID:???
>>429->>430
出来ました!
でもパーミッションが設定どおりには出来ませんでした。
Perlだとちゃんと設定どおりに出来ました。
mkdir ("./test/test/", 0707);
とやっても705になってしまいます。
chmodかけても変わらず。
ただ所有者がapacheなフォルダになってしまっています。
adminでファイル・フォルダ操作を自由にこなす為には
アパッチをadmin:adminで動かせば良いのでしょうか?
0432nobodyさん2006/02/28(火) 23:25:22ID:???
てか、その状況じゃファイルすら作れんのでわ…
0433nobodyさん2006/02/28(火) 23:26:27ID:???
っとsafe_modeじゃなかったか、スマソ
0434nobodyさん2006/03/01(水) 00:16:35ID:???
>>431
phpをモジュールはApacheのユーザで動くのでphpで作ったディレクトリはapacheとかnobodyとかになってOK
phpやperlで処理するなら07xxや06xxで問題無いと思うけど?

adminの権限は?root権限があるならApacheをadminで動かすのはいかがかと。
ってか連鯖でしょ?変更できるのかね・・・
0435nobodyさん2006/03/01(水) 10:59:06ID:???
>>434
ありがとうございます。
所有者が違うとFTPソフトでダウンロードが出来ない事があるんですね。

では現在の>>431は動作的にはごく普通と解釈してもよろしいのですね。

ユーザ:adminにroot権限があるのかはどのようにしたらわかりますでしょうか・・。
0436nobodyさん2006/03/01(水) 17:07:26ID:???
function() の最期のカッコってなににつかうんですか?
0437nobodyさん2006/03/01(水) 17:19:09ID:???
>>436

引数
0438nobodyさん2006/03/01(水) 18:29:30ID:???
>>435
はlinuxの勉強が必要だからくだ質でも華麗にスルーされた気がする・・
0439nobodyさん2006/03/01(水) 18:39:11ID:???
>ユーザ:adminにroot権限があるのかはどのようにしたらわかりますでしょうか・・。
手始めにPC-UNIXを勉強すると分かる。
0440nobodyさん2006/03/01(水) 19:02:10ID:???
川崎きんもー★
0441nobodyさん2006/03/01(水) 20:02:44ID:???
× きんもー★
〇 きんもーっ☆

慣れないことをするから……
0442nobodyさん2006/03/02(木) 11:01:03ID:gp0qU8DL
function func1(){
$test = "『これはテストです』";
func2();
print "$test";
}


function func2(){
$test = "『func2内で新たに定義されました』";
}

//-------メイン----------
func1();



=======================================
func2 の内容が反映されないのですが
どうしたらよいでしょうか。上記がコードです。
0443nobodyさん2006/03/02(木) 11:04:38ID:???
>>442
関数内の変数はローカル変数なので関数の外では見れません。
0444nobodyさん2006/03/02(木) 11:04:44ID:???
globalにする
0445nobodyさん2006/03/02(木) 11:12:00ID:???
引数で渡す
値渡しのときはreturnで戻す
0446nobodyさん2006/03/02(木) 13:25:03ID:???
>>5の1の、「ハードウェア」はおかしくないか?
むしろソフトウェアな気が。どうでもいいけど。
0447nobodyさん2006/03/02(木) 15:19:17ID:d8+PxLHh
>>446
そのほうがよさげだね。
むしろ
利用環境(OS、ソフト、PHPバージョンなど)
みたいなのがいいぽい?

次回テンプレに入るといいね
0448nobodyさん2006/03/02(木) 18:35:04ID:???
これからPHPの勉強を始めようと思うのですが、
何かおすすめの書籍ってありますか?
よろしくお願いします。
0449nobodyさん2006/03/02(木) 18:49:27ID:???
マンモス本
0450nobodyさん2006/03/02(木) 20:31:51ID:???
大きな本屋が近くあれば実物見て自分に合うのを探したほうがいい
0451nobodyさん2006/03/02(木) 20:36:21ID:???
>>446-447
むしろ
『「エスパーきぼんぬ」「氏ね」「(゚Д゚)ハァ?」等のレスを貰う八ヶ条』
は補足するくらいなら
『「エスパーきぼんぬ」「氏ね」「(゚Д゚)ハァ?」等のレスを貰わないための八ヶ条』
に変えるべき
■ このスレッドは過去ログ倉庫に格納されています