• ベストアンサー

php 変数名のつけ方のルール

お世話になっております。 PHPを勉強していて少し気になっているのですが、 PHPで変数名をつけるときに $employ_nameとするか $employNameとするのはどちらが正しいのでしょう? 正しいという言葉はおかしいのかもしれませんが 皆様はどうしてますでしょうか? PEARとZENDのコーディング規約を漁ってもきちんと記述しているところが見当たらないのです。 一応PEARのコーディング規約に則ってコーディングしたいと思っております。 ちなみに本家ではなく、PEARとZENDのコーディング規約を纏めてくれたサイトには_(アンダースコア)は使わないと記述されておりましたが 実際PEARのソースを見ると変数名に_(アンダースコア)が使われております。(private以外の変数で) 簡単なことなのかもしれませんが、どうぞ宜しくお願い致します。

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

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.3

がると申します。 えと…源流の違いになります。 おおよそですが、C、C++から来ている方は「employ_name」、Javaから来ている方は「employName」という命名がしっくりくる傾向にあります。 ちなみに、知っているかぎりでは、最近はJava系列の方が多いです。んで、私はばりっばりのCの人間なので、まぁ違和感も色々(笑 以上かなり蛇足な情報ですが。

bakenshibakenshi
質問者

お礼

galluda様、ご教授有難う御座います。 源流の違いですか。 >最近はJava系列の方が多いです。 そうですね。私もこれに当てはまります。 PHPもjavaライクになってきているんで ゆくゆくはその傾向が強くなるかもしれませんね。 どうも有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

参考URLはZend Framework PHP 標準コーディング規約です。 参考になるかと。

参考URL:
http://framework.zend.com/manual/ja/coding-standard.html
bakenshibakenshi
質問者

お礼

tany180sx様、ご教授有難う御座います。 ZENDでそう明記されているが、 PEARでは見つからないんですよねぇ。

全文を見る
すると、全ての回答が全文表示されます。
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

> $employ_nameとするか > $employNameとするのはどちらが正しいのでしょう? 1つのプログラムの中で統一してさえいれば、 どちらの書き方でもかまいません。 一方が正しくて他方は間違っている、ということはありません。

bakenshibakenshi
質問者

お礼

asuncion様、ご教授有難う御座います。 >1つのプログラムの中で統一してさえいれば、 >どちらの書き方でもかまいません。 そうですね。理解しております。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPでFORMから来る変数名を変数にするには

    PHPでFORMから来る変数名を変数にするにはどうしたらよろしいでしょうか? 可変変数など調べたのですが、値を変数にすることは出来ても変数名を変数にする事は難しいようです。 <form action="reg.php"> <input type = "text" name = "comment"> <input type = "submit"> </form> このform内のnameが動的に変わるプログラムで,reg.phpにおいて名前(今ならcomment)を変数に格納したいと思っています。 reg.php 本来なら $comment = _REQUEST['comment']; とすると思うのですが、commentが動的に変動する場合、_REQUEST内をどう書き換えれば良いかが分からず困っています $dynamic_name = _REQUEST['ここをどう書けばよいでしょうか'] このことを考えてから今はform内ですが、formでなくてもどうやって書いてよいか分からず疑問に思いました 例えば $test = 'abc'; としたとき $test_name にtestという文字列を入れたい場合(つまりabcの変数名)どうやって入れたらよいのでしょうか?(もちろんtestと言う名前は動的に変わります) 詳しい方いらっしゃいましたらご回答いただければと思います。 良いアドバイスございましたら教えてください よろしくお願いします

    • 締切済み
    • PHP
  • Zend Frameworkのコントローラー名について

    Zend Frameworkのコントローラー名について 現在 CentOS release 5.3 (Final) PHP5.2.14 Zend v2.2.0 にて開発を行っております。 今回URL(コントローラ名)にアンダースコアをつけたい要件があるのですが、可能なのでしょうか? 可能な場合その方法をご教授くださいませ。 例)http://hoge.co.jp/aaa_bbb/ aaa_bbbをコントローラとしたいのですが、Zendの命名規則ではできないようなのですが、 何かしら方法があるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 変数名の付け方について

    例えば<input type="text" name="aaa">というフォームからのPOSTを受け取るとき、 自分はよく $aaa = $_POST['aaa']; のようにするのですが、変数名とフォームの名前を重複させるのは良くないでしょうか。 またPHPに限らずですが、別のスコープで同じ変数名を使い回すのは問題ないでしょうか。 グローバル変数は慎重に考えますが、ローカル変数はついhogeやtestを使い回してしまいます。 初心者なもので分かりにくい文章になったかもしれませんが、ご教授お願いします。

    • 締切済み
    • PHP
  • ディレクトリを含まないファイルを保持する変数名

    PHP5.2.4を使用しています。 http://localhost/aaa/test.phpのスクリプトの中で$_SERVERを見てみると [SCRIPT_NAME] => /aaa/test.php [PHP_SELF] => /aaa/test.php というようなペアがでますが、 ディレクトリを含まずtest.phpだけの場合は どのような変数名にすればよいというか、 みなさんならどのような変数名を付けますか? $SCRIPT_NAME = '/aaa/test.php' $PHP_SELF = 'aaa/test.php' $変数名 = 'test.php' //←どういう変数名が適切か

    • ベストアンサー
    • PHP
  • PHPからHTMLへの変数の受け渡し

    form.html→page1.php→page2.php というようなページをつくり、form.htmlでテキストエリア等<form>を使いpage1.phpにデータ:nameを送るとします。 その際$name = $_POST['name'];とするとphpでの変数になってしまってpage1のhtml上では認識されませんよね? page1からpage2に移動するときにform.phpでいれたnameのデータも <input type="hidden" name="名前" value="name"> というように使いたいのですがその際page1内でphpでの$nameをhtmlのnameに代入というかデータの受け渡しが必要になるかと思うのですがそれはどのように記述すればいいのでしょうか? ご教授よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 変数名のつけかたについて

    はじめまして。ipotaと申します。 ちょっと変な質問かもしれませんが、idやclassの変数名の名前ってどうやってつけていますか? いろいろなサイトのソースを見ていると、 変数名の始めに「my」をつけたり、 日本語のローマ字読みでつけていたりと、 一定のルールで名前を記述しているサイトをお見かけします。 自分はこうゆうルールを決めているなどをお聞かせ下さいますか?

  • php 変数(変数名)の結合について。

    php 変数(変数名)の結合について。 こんばんは。 phpでホームページを作成しておりますが どうも上手く動かないのでこちらに質問させて頂きました。 変数名$testに数字を連番で付け、 $test0 = (値1,値2,値3,・・・) $test1 = (値1,値2,値3,・・・) $test2 = (値1,値2,値3,・・・) と各変数に配列を代入したいと考えています。 そこで、for文を使用し、 for($i=0; $i<10; $++) {  $test.$i = (値1,値2,値3,・・・) } と記述た所、上手く動作せずに困っております。 二次元配列での代入は可能だと思いますが $test[0] = (値1,値2,値3,・・・) $test[1] = (値1,値2,値3,・・・) $test[2] = (値1,値2,値3,・・・) for($i=0; $i<10; $++) {  $test[$i] = (値1,値2,値3,・・・) } ※ 実験してませんけど・・・。 なるべく二次元は使わないで処理したく思いますが やはり二次元配列のが合理的でしょうか・・・。 その点も踏まえ、何方かご教授頂ければ幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • MySQLでのdeadlockをPHPで検出する方法

    MySQLで、deadlockが発生した場合、強制的なrollbackが、どちらかのトランザクションにかけられます。 これは、当然ですし、いいんですが。 問題は、PHPでどのようにこれを検知し、再実行をかけるには、どのようなコーディングをすればいいのかということです。 データベースの取り扱いには、PEARを使っていますので、できれば、PEAR DB で扱えると嬉しいのですが。 PEAR のソースで、deadlock を探したんですが、見つからないもので。 よろしくお願いします。

    • 締切済み
    • PHP
  • actionscript 2.0 配列型変数をグローバル変数として扱いたい。

    action script2.0で ある変数を、共有しようと、ムービークリップに _global.hoge = _name(ムービーのインスタンス名); というような記述をしました。 すると、たしかにほかのどのムービークリップでも hogeという値は取り出すことができました。 ところが、インスタンスはひとつではなく複数あるため、 _global.hoge = _nameが記述されているムービークリップがいくつもあると、 次々上書きされ、結局hogeは、最後に読み込んだ _nameの値が入ってしまうという現象が起きたのです。 そこで _global.hoge[_name] = _name; というような、変数名がかぶらぬよう配列に変更してみました。 ところが、また問題が発生しました。 なぜか、配列だと頭に_globalとついていても グローバル変数として扱ってくれず、 ほかの場所で hoge[1] 等と記述しても全く値が取り出せないのです。 また、同ムービークリップ内ではちゃんと取り出せました。 どうすれば、配列変数をグローバル変数として 扱うことができるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • 【PHP】PHPでそのファイルが格納されているディレクトリ名を変数に代入する方法を教えてください。

    別のファイルに格納されている変数(フォルダ名=変数名)を呼び出して、書き出したいのですが、echoして書き出してもフォルダ名しか書き出すことができません。 --------- ・別ファイルに$folderを作成。  $folder無いはhtmlを書いています。  - echo $folder;  - と書くと思ったものが表示されます。  -- しかし、ファイル名が多いので中のプログラムをいじらずに書き出ししたいのです。 ・フォルダの名前を取得  Test/01/folder/index.phpから"folder"を取得したい。  ↓は検索で出てきた構文です。  -----  $list = split( "/", $_SERVER[ SCRIPT_NAME ] );  $name = $list[ count( $list ) - 2 ];  ----- ・別ファイルに格納されている$folderの変数を呼び出して書き出して、  $folderの中身が書き出される。  (現在この状態で、echo $name;をするとfolderとだけ書き出されてしまいます。)  ・・・というのが理想です。  宜しくお願いします。

    • ベストアンサー
    • PHP