• ベストアンサー

PHPの質問です : ->  等

こんにちは。 質問させていただきます。PHPの本を読んでいるとこのような記述が出てきます。 print Test::$string; この::はいったいどのようないみなのでしょうか。どのようなことをしているのでしょうか? それから $newuser->print_hello(); とはどのような意味なのでしょうか。 どのようなことをしているのでしょうか。 お答えを宜しくお願い致します。

  • PHP
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • dalianse
  • ベストアンサー率35% (7/20)
回答No.2

print Test::$string はTestクラスのプロパティ$stringを出力します。 $newuser->print_hello(); は$newuserオブジェクトの print_hello()というメソッドを実行します。 にしても print Test::$string はまずいのでは… アクセッサを使うべきなのでは…

その他の回答 (1)

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

とりあえずマニュアルのページを張っておきます。 クラスやオブジェクトの使用方法といったところです。

参考URL:
http://jp.php.net/manual/ja/language.oop5.basic.php

関連するQ&A

  • PHPについての質問です。

    _PHPで、 「もし、変数$testが『1』なら、"<li><a href="$test_url">テスト</a></li>"を表示させなさい。」 というのを記述したいのですが、 どうやればよいでしょうか、 <?php if ($test=1) { echo "<li><a href="print ($test_url)";\">テスト</a></li>" } ?> というのをやってみたのですが、エラーで終わりました。 どうすればよいでしょうか?よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPで別PHPを呼び出す。

    PHPプログラムないで別PHPを呼び出し戻り値を受け取ろうと考えています。 test1.php------------- <?php print "<html><body>\n"; $return_data= exec(/usr/local/bin/php ./test2.php?param1=1¶m2=2); print $param1."+".$param2."=".$return_data; print "</body></html>"; test2.php------------------ <?php $return_item = $param1 + $param2; print $return_item; ?> のように、test1.phpからパラメータを渡し、 test2.phpで計算をして答えをtest1.phpに返す プログラムを作成しました。 test1.phpからtest2.phpをパラメータをつけて渡すのが うまくいきません。 execではパラメータをつけることはできないのでしょうか?もしくは他の方法はないでしょうか? functionやincludeではなく上記の方法で行いたいと思っております。 お手数ですが、アドバイスお願い致します。

    • ベストアンサー
    • PHP
  • PHP

    ご質問させてください。 只今、PHPでクイズを作成しています。 if ($input_data == 40){ print('正解です。おめでとうございます。'); 上記の様に答えを設定することが出来たのですが 値以外(例えば名前等)の日本語?を記入して答えを出すには どの様に記述したらよろしいでしょうか。 ご教示の程よろしくお願い致します。

    • ベストアンサー
    • PHP
  • phpのマニュアルの質問です。

    phpのマニュアルの見方がいまいち分かりません。 http://www.php.net/manual/ja/function.fopen.php resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) 上記の例ですと、 ◎「string」「bool」これはどういう意味でしょうか?続くのが必ず変数なのはなぜでしょうか? ◎関数の中の引数の[ ]大カッコは何を意味してるでしょうか? 初歩的な質問ですが教えてください。

    • ベストアンサー
    • PHP
  • phpスクリプトについて

    php入門者です。 本を見ながらちょこちょこ進んでます。 ところで文字列を書き始める時に print というのを挿入しますがこれはどういう意味なんでしょうか。 どなたか教えて下さい。 記入例 <?php print "こんにちは"; ?>

    • 締切済み
    • PHP
  • 全てのhtml部分をphpで出力

    はじめまして、php初心者です。 全てのHTML部分をprint文で出力してコードを記述しています。 <?php print("<HTML><BODY>~") print("</BODY></HTML>") ?> ↑こんな感じです。 ですが、よくみる参考書などでは下のように php部分とhtml部分を分けて記述しています。 <?php phpコード ?> <HTML><BODY>~ </BODY></HTML> ↑このように記述することに特に意味はあるのでしょうか? 見やすいだけですか? 個人的には全てphpで出力して記述するほうが書きやすいのですが print文だと処理速度が結構遅くなるとか、何かあるのでしょうか?

    • 締切済み
    • PHP
  • phpの中でphpを書けないか

    説明するより以下のコードを見てもらったほうが早いと思います。 <?php print("TEST:php in php <?php print(\"TEST:php in php<br>\"); ?><br>"); ?> <?php ?> の中にphpを入れ子にしたいのですが、このまま実行したらうまくいきませんでした。そもそもこういうことは可能なのでしょうか?可能ならばどのようにコードを書けばよいのでしょうか?

    • ベストアンサー
    • PHP
  • php5でjavacを含むシェルの実行ができない

    こんにちは。シェル、php5初心者です。 まずはそれぞれのソースを記します。 j.sh ~~~~~~~~~~~~~~~~~~~~~~ #!/bin/bash javac Hello.java java Hello ~~~~~~~~~~~~~~~~~~~~~~ Hello.java ~~~~~~~~~~~~~~~~~~~~~~ public class Hello { public static void main(String[] args) { System.out.println("Hello, World"); } } ~~~~~~~~~~~~~~~~~~~~~~ test.php ~~~~~~~~~~~~~~~~~~~~~~ <?php $output = shell_exec('./j.sh'); echo "<pre>$output</pre>"; ?> ~~~~~~~~~~~~~~~~~~~~~~ 以上のプログラムを使用しtest.phpを実行したときにshell_exec関数によってWebブラウザ上にHello,Worldと表示させたいのですが、コンパイルすらされていないみたいです。どうしたらよいでしょうか。 端末から./j.shのようにシェルを実行するとしっかりとHello,Worldと結果が返ってくるのですが。 ちなみにjavacを含まないシェル(ls -l,cpなど)はphpから実行できました。 どうかよろしくお願いします。 os vine linux 4.3

    • 締切済み
    • PHP
  • PHPにおいて<? PHP ?>の外の出力内容

    PHPにおいて PHPタグ つまり <?php ?> にかこまれた外の箇所ですが<?php ?> の外は、php言語構造のechoやprintといったもので出力されたものと 同等の意味をもつとどこかで読んだ気がします。 どなたか、上記のような内容に準する記述のあるサイトをご存知ありませんか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでPHPファイルを作成することはできますか?

    タイトルの通りの質問です。 http://example.jp/test.phpを実行すると、 tempというディレクトリが作成され、さらにその中に file.phpが作成するなんてことできませんか? file.phpの中身は ---ここから <?php echo "<html><body>hello world!</body></html>"; ?> ---ここまで …とし、当然ながら http://example.jp/temp/file.php にアクセスすると「hello world!」と表示されるようにしたいのですが。

    • ベストアンサー
    • PHP

専門家に質問してみよう