PHP等について次の2つの質問についてご回答ください。


質問1
function hogehoge (){
$s = '人力';
$t = '検索';
$u = 'はてな';
$hoge = $s.$t.$u;
return $hoge;
}
echo $t;
echo $u;

上記のようなスクリプトを作ったとしてなにも出力されません。
関数の外で関数内の定義$t,$uをechoさせるにはどうしたらよいでしょうか?


質問2
PHPの質問をすると、たとえば回答者の方のスクリプト部分が水色になってたりします。
http://q.hatena.ne.jp/1229452478
これはとても見やすいと思うので、私もまねしたいのですが、
どこかにガイドラインのようなものでもあるのでしょうか?
あれば参考になるURL、なければやりかたを教えてください。

Vista、PHP5、XAMPP、Firefoxという環境でやってます。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2008/12/22 22:42:19
  • 終了:2008/12/22 23:22:56

回答(2件)

id:GoldenDawn No.1

GoldenDawn回答回数426ベストアンサー獲得回数812008/12/22 23:07:31

ポイント35pt

・質問 1

global キーワードを使用することによって可能かと思います。

ただし、バグの原因にもなるので注意が必要です。

<?php
function hogehoge (){
  global $t, $u ; // 変数を global 宣言
  $s = '人力' ;
  $t = '検索' ;
  $u = 'はてな' ;
  $hoge = $s.$t.$u ;
  return $hoge ;
}
hogehoge() ; // 関数を一度呼ぶ
echo $t ;
echo $u ;
?>

・質問 2

シンタックス・ハイライトかと思いますが、質問時には使えないかもしれません。

ソースコードを色付けして記述する(シンタックス・ハイライト) - はてなダイアリーのヘルプ

id:taroemon

ご回答ありがとうございます。

うまくいきました。

2008/12/22 23:21:39
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332008/12/22 23:15:11

ポイント35pt

質問1

単純に global 変数にしてみました。

function hogehoge() {
    global $t, $u;
    $s = '人力';
    $t = '検索';
    $u = 'はてな';
    $hoge = $s.$t.$u;
    return $hoge;
}

hogehoge();
echo $t;
echo $u;

質問2

内容が全く異なる質問ですので、別の質問を設けてほしいのですが――大したことではないので、今回は回答しておきます。

はてな記法」を使っています。

背景が水色になっているのは、スーパーpre記法を使っています。

id:taroemon

ご回答ありがとうございます。


>内容が全く異なる質問ですので、別の質問を設けてほしいのですが

すみません。簡単な質問だったので、まとめてしまいました。

これから気をつけます。

2008/12/22 23:22:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません