- ベストアンサー
参照渡しした変数名を取得する方法
yamasan0829の回答
- yamasan0829
- ベストアンサー率0% (0/2)
<?php a($varname[1]); function a(&$var){ echo $var; } ?> ではダメでしょうか。
関連するQ&A
- PHP5での参照渡しについて
お世話になっております。 3点質問させて下さい。 1.PHP5での参照渡しについて PHP5では、参照渡しがデフォルトという記事を読んだのですが、classを使わず、以下のようにfunctionのみで記述した場合、参照渡しになっている気配がありません。 - $test = "テスト"; function a($a){ $a = "参照渡し"; } a($test); echo $test; - 結果:テスト &$aとすると参照渡しになりますが、classを使わない場合はPHP5のデフォルトが参照渡しというのを意識する必要は無く、&を用いた参照渡しを利用する形で良いのでしょうか? 2.オブジェクトについて オブジェクト=class だと思っても良いのでしょうか? また、独立した関数では無く、classを利用した方が良い場面というのはどういう時なのでしょうか? classやオブジェクト指向というものへの私の理解が足りてない事でこのような疑問を抱く事になっていると思います。 classやPHP5のオブジェクト指向について学習するのに便利な書籍やサイトなどあれば紹介して頂けないでしょうか? 3.$_POSTや$_GETについて 他の方のソースを見ていると、何かの処理後にPOSTの値を別の変数に入れている方が多いように思えます。 私もそれにならってPOSTの値をいじる場合は、 変数 = 関数($_POST["test"]); とするようにしています。 ですが、 $_POST["test"] = 関数($_POST["test"]); とするのは何か都合が悪い事があるのでしょうか? 要領を得ない質問で申し訳ありませんが、回答頂けましたら嬉しいです。
- ベストアンサー
- PHP
- globalと参照渡しはどちらが良いですか?
関数内で変数を変更しないなら、global 関数内で変数を変更したいなら、参照渡し になるのでしょうか? 下記では、どちらも速度的には変わらないでしょうか? function a(){ global $smarty; } function a(&$smarty){ }
- ベストアンサー
- PHP
- PHPのCLIで取得できる変数について
PHPのCLIからですと、 <? echo $_SERVER["SCRIPT_FILENAME"]; ?> でファイルのパス名が取得できないのですが、 この変数は取得する方法はございますか? php.iniの設定を探してみましたわかりませんでした。 セキュリティ等の理由からデフォルトでは取得できないのでしょうか?
- ベストアンサー
- PHP
- 参照渡しからの配列変数名取得。
現在PHPを勉強中で、 以下のようなスクリプトを書いていて <?php function character(&$target) { $arrayName = $target."_name"; echo ($arrayName); } $animals[] = 'いぬ'; $animals[] = 'さる'; $animals[] = 'きじ'; character($animals); echo ("<br />"); $fish[] = 'まぐろ'; $fish[] = 'ひらめ'; $fish[] = 'かつお'; $fish[] = 'あじ'; character($fish); ?> このようにすると$arrayNameの出力が2つともArray_nameとなってしまうので、 この部分を各配列の変数名($animals_name、$fish_name)のように個別に 出力できるようにしたいのですが、どのように書けば出来るのでしょうか? 宜しくお願いいたします。
- ベストアンサー
- PHP
- Javascriptで変数名を表示するにはどうすれば良いですか?
Javascriptで変数名を表示するにはどうすれば良いですか?PHPではprintとかechoで出ますよね?初心者です教えてください
- ベストアンサー
- JavaScript
- 変数参照
test1.phpは文字列をハイパーテキストリンクに変換するスクリプトです。 これはうまく動いています。 <?php //test1.php // start set message $msg = "testtesttesttest http://www.example.com testtesttesttest"; // end set message // start set generate URL link $patterns = '(https?:\/\/[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+)'; $replacements = '<a href="\\1">\\1</a>'; $msg = ereg_replace($patterns, $replacements, $msg); // end set generate URL link // start set message echo $msg; // end set message ?> test2.phpは文字列をハイパーテキストリンクに変換して最後尾に付加するスクリプトです。 これは動きません。 $replacementsにセットされたはずの変数がうまく参照できないのです。 <?php //test2.php // start set message $msg = "testtesttesttest http://www.example.com testtesttesttest"; // end set message // start set generate URL link $patterns = '(https?:\/\/[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+)'; $replacements = '<a href="\\1">\\1</a>'; $msg = ereg_replace($patterns, "", $msg); // end set generate URL link // start set message echo $msg . $replacements; // end set message ?> 質問 1 test1.phpが動いてtest2.phpが動かない理由はなんでしょうか? 2 test2.phpの目的を達するためにはどう書けばよいでしょうか?
- ベストアンサー
- PHP
- 参照型のオフセット取得
C++でリフレクションを実装するため、全メンバー変数のオフセット をoffsetofで取得し、メンバ変数名とオフセットをstd::mapに登録 しようとしています。 ここで質問なのですが、参照型に対してoffsetofを取得しようとすると アクセス違反で落ちてしまいます。原因を調べてみると、クラスの オブジェクトがobj、メンバ変数が参照型refだとすると、&obj.refは ref変数のアドレスを返すのでは無く、refが指している変数のアドレス を返してくるのが原因でした。 長くなりましたが、ref変数のアドレスを取得する方法、またはオフセット を取得する方法は無いのでしょうか?これが出来ないと、参照型については未サポートにするしか無くなってしまいます><
- 締切済み
- C・C++・C#
- 引数を含む変数を参照するには
下記のような変数があります cd_01="a"; cd_02="b"; cd_03="c"; … で、引数で受け取った値を含む変数を参照したい場合、 例えば、引数で01を受け取った場合は、 cd_01の"a"を 02を受け取った場合は"b"を参照したいのです。 変数名「cd_xx」は可変です。 よろしくお願いします。
- ベストアンサー
- JavaScript