- ベストアンサー
変数を取り出しているのに、なぜdefine関数は使
変数を取り出しているのに、なぜdefine関数は使わないの? 変数に値を格納して取り出すときは、define関数を使うと覚えたのですが 牡蠣コードでも変数に値を入れて取り出せます。 <?php $number = 12345; echo $number; ?> define関数はどういう時に使うのでしょうか?文字列の場合のみですか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
- Gaffgarion
- ベストアンサー率45% (45/99)
関連するQ&A
- split関数とexplode関数の違いと、define関数について
初歩的な質問なのですが二点質問させてください。 1・ split関数とexplode関数の明確な違い、使い分けがわかりません。 どちらも指定した区切り文字で分解できるのは分かるのですが、それぞれどういったケースで使い分けるのでしょうッか。 2・ define関数は定数名を決めて、その定数に内容として数値やストリングを格納できるようですが、 そもそも、変数にストリングや文字を入れればいいだけで、わざわざ「定数」というものを利用する意味、メリットというのは何があるのでしょうか。 よろしくお願いします。
- ベストアンサー
- PHP
- PHPの文字列をJavascriptの変数にする
PHPの変数に格納された文字列を、直接Javascriptの変数の一部として格納しようと考えています。 例:) <script> var txt = "<?php echo $text; ?>"; </script> しかし、$textにダブルクォーテーションなどの文字が含まれていると、スクリプト全体が破綻します。今のところ、PHPの中で、問題を起こしそうな文字列を変換するように処理しています。 例:) $text = str_replace("\\", "\\\\", $text); $text = str_replace("\"", "\\\"", $text); $text = str_replace("\n", "\\n", $text); これよりもスマートな方法(たとえば用意されている関数を使うなど)がありますでしょうか。
- ベストアンサー
- PHP
- constant()関数の説明で!
constant()関数 文字列から、該当する定数を取得するには、constant()関数を用います。この関数は、取得する 定数が変数などに入っていたり、文字列から組み立てたりして動的に決定したい場合などに用いられます。 以上ですが! 参考書には以下のプログラムの説明はそれだけしかありませんでした!? 初心者用にもっと分かりやすく、説明を追加したなら、どんな説明になりますか!? よろしくお願いたします。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>constant関数</title> </head> <body> <?php define('BOOK','Perfect PHP'); $value = 'BOOK'; echo constant($value),PHP_EOL; ?> </body> </html>
- ベストアンサー
- PHP
- 関数内でのグローバル変数
iQuery やいくつかのライブラリを使用しています。 外部でグローバル変数を定義して、ある関数内でそのグローバル変数に値を設定すると、関数を抜けた時に変数値が保持されている場合と undefined になる場合があります。 どのような関数では保持されて、どのような関数では保持されないのか、よくわかりません。 保持されない関数において、関数内で得た値を外部に反映させたい場合はどのようにすれば良いのでしょうか。
- ベストアンサー
- JavaScript
- 変数文字の中に変数を入れたい
初心者です。宜しく御願いします。 java sprictで文字列の中に変数名を入れたいのですが、 可能でしょうか? 例えば、PHPとかですと、変数の前に「$」があるので、 $hensu1="5"; ${hensu.$hensu}="dekirukana";←このような表現がしたいのです。 echo $hensu5; のような(上のプログラムが動くかどうかは別として)表現が可能かどうかが知りたいのです。 for文などで、一度に多くの変数に値を入れたいのですが、 どうあがいてもできません。わかりません。 どなたか救いの手をお願いします。
- ベストアンサー
- JavaScript
- PHPから文字列を変数に割り当てたい
変数aにPHPから文字列や空文字を割り当てたいのですが、 次のようなコードだと http://ideone.com/dHmbVY 「b is not defined」や「Unexpected token」といったエラーが出てしまいます・・・ 次のように var a = <?php echo 3 ?>; 文字列じゃなくて数字ならエラーが出ずに済むのですが、 どのように記述すればPHPから文字列を割り当てるとこができるのでしょうか?
- ベストアンサー
- JavaScript
- array()の中に変数の値(テキスト)を入れたい
いつもお世話になっております。 PHP5.3で、 $number = '1,2,3,4'; という文字列の値が入った変数があり、この変数を"array()"の()の中に呼び出したいのですが定義の仕方が分かりません。 イメージとしてはarray($number)のような感じで、array(1,2,3,4)という配列を定義したいです。 (勿論↑では動きませんでした;) ご教授宜しくお願い致します。
- ベストアンサー
- PHP
- 関数への変数の受け渡しについて
関数に変数を受け渡すとき、配列とそれ以外の変数では受け渡すものが違いますよね。 変数の場合は、変数の値を関数側の変数にコピーする。 配列の場合は、配列そのもの(配列のポインタ)を関数に渡す。 なぜ配列の場合は値のコピーではなくて、ポインタを渡す仕様になっているんでしょうか。 ひとつめは、どのような意図でそのような仕様になっているのかという質問です。 もうひとつは、関数に配列の値だけを渡すにはどうすればいいのか、つまり元の配列のほうの値は書き換えないで欲しいというときはどうすればよいのかという質問です。 よろしくおねがいします。
- ベストアンサー
- C・C++・C#
- 可変関数について。また、どこまで深く学ぶべきか
phpを勉強しています。可変関数というものがあることを知り、試しに動かしてみました。 そのときに疑問になったことがあります。 可変関数は使わずに、関数内で変数に値を格納し直してreturnで値を戻せば同じことができるのでは?と思いやってみましたが変数に格納されている値が変わりませんでした。 この原因が分かれば教えて頂きたいです。 また、値渡ししたものは関数内で値を変えても影響がない、ということだけ知っていて、 その原因について詳しく知っていなくても問題はでないでしょうか。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>可変関数</title> </head> <body> <?php /*可変関数を使わない場合*/ function kahen_off_1($kf1) { $kf1 = "A<br>"; } function kahen_off_2($kf2) { $kf2 = "B<br>"; } $kahen_off = "default<br>"; echo $kahen_off; //default kahen_off_1($kahen_off); echo $kahen_off; //default kahen_off_2($kahen_off); echo $kahen_off; //default echo "<br>"; /*可変関数を使う場合*/ function kahen_on_1($kn1) { $kn1 = "A<br>"; } function kahen_on_2($kn2) { $kn2 = "B<br>"; } $kahen_on = "default<br>"; echo $kahen_on; //default kahen_on_1(&$kahen_on); echo $kahen_on; //A kahen_on_2(&$kahen_on); echo $kahen_on; //B echo "<br>"; /*returnでやる場合*/ function kahen_return_1($kr1) { $kr1 = "A<br>"; return $kr1; } function kahen_return_2($kr2) { $kr2 = "B<br>"; return $kr2; } $kahen_return = "default<br>"; echo $kahen_return; //default echo kahen_return_1($kahen_return); //default echo kahen_on_2($kahen_return); //default ?> </body> </html>
- ベストアンサー
- PHP
- Outlookの署名を自動挿入で使っていますが、最近挿入できない問題が発生しています。NEC LAVIE公式サイトのQ&Aを参考にしましたが、手順に従っても正常に署名が挿入されません。
- 現在、Outlookの署名の自動挿入機能が正常に動作しない問題に遭遇しています。NEC LAVIE公式サイトのQ&Aを確認し、指示に従って試みましたが、うまくいかない状況です。
- Outlookの署名を自動挿入する際に問題が発生しています。NEC LAVIE公式サイトのQ&Aには解決策が掲載されていますが、実際に試しても署名が正常に挿入されません。解決策を教えてください。
お礼
defineを使うとグローバルの定数になってしまうのですか。有難うございます。