人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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という環境でやってます。
よろしくお願いします。

●質問者: taroemon
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:echo firefox hoge PHP URL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GoldenDawn
●35ポイント

・質問 1

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

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

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

・質問 2

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

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

◎質問者からの返答

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

うまくいきました。


2 ● pahoo
●35ポイント

質問1

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

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

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

質問2

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

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

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

◎質問者からの返答

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


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

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

これから気をつけます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ