• ベストアンサー

PHPで、自分で作った変数かどうかの見分け方

PHPを勉強中の者です。 ちょっと一人でやっているので、頭の中がこんがらがってきたので 助けてください。 PHPで、スーパーグローバル変数など、変数でもすでにあるものが たくさんありますよね。 それと、自分で作った変数の見分け方ってありますか? サンプルプログラムなどを読んでいると、どういう意味?!と詰まることが多く、せめて、用意された変数なのか、独自に作ったものか知りたいです。 よろしくお願いします。

noname#93286
noname#93286
  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

phpのバージョンや設定にもよりますが、 定義済みの変数であれば $_SERVER $_ENV $_COOKIE $_GET $_POST $_FILES $_REQUEST $_SESSION $GLOBALS $php_errormsg こんなところです。 あとは、すべて ソース側でなにかしら自分(もしくはサンプルプログラム)で用意した変数だとおもってください。 サンプルプログラムで理解不能な変数が出てきたら、そのサンプルプログラムは途中過程のみを記述したもので。もしかしたら、前編後編 などでその変数が再びでてくるんじゃないかな。 あくまでもサンプルだしね。 サンプルの中であれば適当に書いてあるはずですしね たとえば $foo = new foo(); $foo->setData($data); $str = $foo->getData(); とかいうサンプルであれば、いきなり $data という変数が出てきますが、こういった場合のほとんどは「何かわからんけどデータを入れるんだな」と理解して、実際のコーディングするときは $foo = new foo(); $foo->setData('でーた'); $str = $foo->getData(); print $str; みたいな感じになります。

noname#93286
質問者

お礼

明確に書いていただき、ありがとうございました。 とても参考になりした。

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

これを参考にしつつ http://www.php.net/manual/ja/userlandnaming.php この辺りを併用していくしか http://www.php.net/manual/ja/function.get-defined-vars.php 後はdiffとかで初期状態と実行後で比べるとかくらい http://www.php.net/manual/ja/language.variables.php

関連するQ&A

  • javascript変数をPHP変数に渡し,またjavascript変数に渡すには?

    javascriptの変数を、PHP記述のPHP変数に渡し、 またjavascript変数に渡したいのですが、 何か良い方法はありますか? つまり、javascriptに無さそうな関数なので、 PHPで用意されている関数(mb_convert_encoding) を使い、またjavascriptの変数に戻してやりたいのです。 ご存知の方がいましたら、ご教授下さいませ。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • PHP 変数の初期化について教えてください

    PHPを勉強中の者です。他のプログラム言語の使用経験は一切ありません。 PHPにおいては変数の初期化は絶対に必要ではないということで、今まで特に気にすることは無かったのですが、マニュアルにもあるように初期化することは良い習慣とのことで正しい初期化を知りたく質問させていただきます。 他のプログラムにおいては最も最初に解決すべき部分であり、恥を晒すようですが、なにとぞアドバイスをいただけたらと思います。 以下質問になります。 ---------------------------------- 1.私の解釈では変数の初期化とは、変数の型を決め初期値を入れる、と認識していますが、これは正しいのでしょうか。 2.Javaの参考書で変数の部分を読んでみたところ、型を決めただけでは初期化とはいわず、型決めと初期値を入れた工程(工程ってのもおおげさかもしれませんが)が初期化と記載がありました。 PHPにおいては型の宣言は不要とのことで下記のように記載すれば型及び初期値が決まると解釈していますが、この解釈は正しいのでしょうか? $a = 1;  //これは整数 $d = 1.1 //これは浮動小数点 $b = "aa"; //これは文字列 $c = true; //これは論理値 $a = array(); //これは配列 3.他の参考になりそうなサイトで配列を代入する変数を初期化する場合として下記のような記載がありました。 unset($a); $a = array("aa", "bb"); unsetは変数を解放するためのものであり、私だったらこの場合の初期化として $a = array(); を書く方が適しているように思いますが、配列を代入する変数を初期化する場合、上記サンプルと私の考えとどちらが正しいのでしょうか? 4.変数を初期化するタイミングについて 質問のために、サンプルコードを書きました。まず下記サンプルを見てください。 ※このサンプルコードはformエリアからの入力値によって計算を行なうものと想定して下さい。値を受けた後の処理工程を記載しています。また、受ける値の正当性チェックについて省いています。 (1)(2)については質問箇所です。 (1) if(isset($_GET['send'], $_GET['int1'], $_GET['int2'])){ (2) $a = $_GET['int1']; $b = $_GET['int2'] }else{ exit; } $c = $a + $b; echo $c; サンプルコードは以上となります。仮にこういうコードがあったとして、初期化するタイミングがわかりません。コード中に(1)(2)と番号を振りましたが、個人的にこの2箇所のどちらかで初期化すればよいだろうと思い込んでいますが、こういうコードの場合、どの部分で初期化した方がいいのでしょうか? ---------------------------------- 質問は以上となります。 何卒宜しくおねがいします。

    • ベストアンサー
    • PHP
  • jqueryとphpで変数をやり取りしたい

    jqueryとphpで変数をやり取りしたい こんばんは 現在jqueryとphpのやり取りを模索しています phpで定義した変数(仮に$dataPHPとして)に文字列を入れておきます それを外部のjqueryにどうにかして渡す(この『渡す』方法が分からない・・・) そして、jquery内で受け取った変数から色々処理をして、最終的に今度は別の変数(また仮に$dataJQUERYとします)をPHPに渡します PHPではその変数を受け取り、以降の処理を進めていく、というものです 『jquery php データ 渡す』などで調べてみると、$.ajaxや$.postを使うとデータを渡せるとあり、実際にサンプルプログラムを動かしてみました しかし、javascriptからphpにデータを送ることはできても、コールバック関数というものでjavascriptに返ってきたり、innerHTMLで直接埋め込んでしまったりと、純粋に変数として保持できる方法が見つかりませんでした jqueryとphpで自由に変数を渡しあえる方法はないのでしょうか? 現在の環境はjquery1.4.2、php5、apache2、IE7です どうぞご教授願います

  • PHPでボタンをクリックすると変数が10増えるようにするには?

    PHPでボタンをクリックすると変数が10増えるようにするには? PHPについて、全くの初心者の者です。 幼稚な質問で恐縮ですが、PHPのソースの中に、 ボタンを作って、そのボタンをクリックすると、 変数$maxの値が10増えるようにするには、 どういうソースを書けば良いのでしょうか?

  • PHPサンプルの書籍

    PHPを勉強している者です。 翔泳社の『独習PHP』で基礎をやったのですが、なかなか応用がききません。サンプル集で詳しい解説の入った書籍・サイトはありますでしょうか。 プログラムはPHPが初めてなので結構詳しいものがほしいです。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPについて

    PHPの勉強をはじめてまだ数日の初心者です(プログラミング自体はじめてです) 質問なのですが、現在 PHPによるWebアプリケーションスーパーサンプル http://www.nishi2002.com/phpsample/ にて勉強してるのですが、どうしてもわからない所がありまして 知恵を貸していただきたく投稿いたします。 書籍の中に『オンラインメモ帳』を作る項目があり そのソースの中に $file_name = (isset($_REQUEST["f"])) ? basename($_REQUEST["f"]) : ""; という部分があるのですが、この『?』はどういった意味を持つのでしょうか? 調べてみたのですが解答にいきつかず、どなたかご教授お願いします!!!

    • ベストアンサー
    • PHP
  • HTMLとPHPを分けた時の変数?について

    HTMLで値などを入力し、PHPで処理をする方法として、 ネットのサンプルソースでどの様に行われているか見たところ、 HTMLにてC言語でいう所の変数らしきものが無く、 また、PHPにも書く値に等しい変数が見受けられませんでした。 HTMLで値を入力してどの様にPHPに渡っているのか分からなかったのでご教授願いたいと思い書き込みました。 参考 eweb メールフォーム・アンケートフォーム 参考にしたソースは「Sample 1:アンケートフォーム」になります http://php.eweb-design.com/1301_mail.html 何卒宜しくお願い致します。

    • 締切済み
    • PHP
  • Flash5 → PHP の変数受け渡し

    Flashのバージョンが古いせいか、PHPとの連携の参考になるサンプルが見付からず困っております。 Flash5からPHPに変数を渡したいのですが、ActionScriptの知識が乏しいため、どのようにしたら渡せるのかが判りません。 ターゲットパスなどはもっともシンプルなもので構わないので、ご教授いただけると助かります。 よろしくお願いします。

  • PHPとMT間での変数の引き渡し

    PHPの初心者です。よろしくお願いします。 MTのテンプレート内で、PHPのプログラムを組み込み、 $entrylink = "<MTEntryPermalink$>"; として、変数を取得しました。 それを少々加工した後、$entrylink2 とし、 <? ~ ?>を抜けて、通常のMTタグの世界に戻って、 $entrylink2 を使用しようとしたのですが、値が入っていません。 <? ~ ?>の中で指定した変数を、そこを抜けた後でも使用するためには どうすればよいのでしょうか? 基本的なことで申し訳ありませんが、よろしくお願いいたします。

    • 締切済み
    • PHP
  • perlからphpに変数の値を渡したい

    素人質問で恐縮です。 perlからphpに変数の値を渡す事は可能でしょうか。 同一サーバー内に、/hoge/aaaa.pmと/sample/bbbb.phpがあります。 置き場所はそれぞれで特に関連性はありません。 aaaa.pm内で定義した my $data = "あいうえお"; のような変数を、 bbbb.php内で受け取って使いたいです。 jQuery.ajaxでphpとjs間で変数の受け渡しが可能なのですが、 そんなイメージでやり取りできたらいいなと思っています。 難しい話であれば諦めます。 perlもphpも素人ですが、簡単なやり取りで済みそうなら取り入れたいです。 不明点などありましたら、ご質問ください。 よろしくお願いいたします。

    • ベストアンサー
    • Perl

専門家に質問してみよう