• ベストアンサー

「(string)$i」のような変則な文

PHPのサンプルの中に 「$num = (string)$i;」のような一文があります。 この「(string)変数」というパターンは いままで見かけたことがないのですが 「(string)」は関数扱いになっているのかな と思ってみたのですがよくわかりません。 どのような意味合い、使い方になるのでしょうか? またこのような使い方は多いのでしょうか? もし簡単に説明してあるようなページがあれば 紹介よろしくお願いいたします。

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

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

  • ベストアンサー
noname#244856
noname#244856
回答No.1
okdayook
質問者

お礼

早速のご返答ありがとうございます。 勉強してみます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

いわゆるキャスト(型変換)処理です >(string)」は関数扱いになっているのかな 意味合いとしてはキャスト関数を使う効果を得られますが構文的には関数ではないです http://www.php.net/manual/ja/language.types.type-juggling.php

okdayook
質問者

お礼

早速のご返答ありがとうございます。

関連するQ&A

  • 宣言文で変数横の()

    Dim i() As String 変数iはSplit関数で使う物です。 この()は何なのでしょう。 配列に関係すると、思われるのですが。 ページ紹介でも歓迎です。 宜しくお願い致します。

  • string [qualifier]

    string [qualifier]のqualifierとはどういう意味ですか? PHPのodbc_columns()の説明文で出てきました。

  • Stringオブジェクトについて

    ある参考書では、Java のメモリー使用効率を改善するために、JVM は「String 定数プール」と呼ばれる特別なメモリー領域を確保していると書いてあり、String を作成する例として次の2つのパターンのコードについて説明している(この例では、定数プール内にほかのString は存在しないものとしている)。 ・パターン(1) String s = "abc"; // 1つのString オブジェクトと         // 1つの参照変数を作成する この例では、"abc" がプールに納められ、変数s がそれを参照する。 ・パターン(2) String s = new String("abc"); // 2つのString オブジェクトと                  // 1つの参照変数を作成する。 このコードでは、new キーワードを使ったので、新しいString オブジェクトが標準の(プールでない)メモリー上に作成され、変数s がそれを参照する。さらに、リテラル"abc" がプールに収められる。  そこで質問ですが、パターン(2) で、変数s と2つのオブジェクトはそれぞれ互いにどのような関係(メモリー上の関係も含めて)を持っているのか。 例えば変数s に対してプリント命令を出したときにJVM はこの2つのオブジェクトに対してどのような処理をするのか。 またこれらのオブジェクトのhashcode はどうなっているのでしょうか。どなたか教えてください。

  • Java for文

    for文について、キーボードで入力して、その数が素数(1またはその数以外で割り切れない数)であるかを判断するコードですが、for文とif文の関係が良くわかりません。ご教示ください。 <サンプル> public static void main(String[] args) throws IOException{ System.out.println("2以上の整数を入力してください。"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int num = Integer.parseInt(str); ※1 for(int i=2; i<=num; i++){ if(i == num){ System.out.println(num + "は素数です。"); ※2 }else if(num % i == 0){ System.out.println(num + "は素数ではありません。"); break; ※1と※2の処理について初心者でもわかるような解説をおねがいできますでしょうか? よろしくお願いいたします。

  • ループ forに関して for($i = $num ; $i < $max ; $i++)

    phpの初心者です。 以下の記述ですが、上手にループしてくれません。 for($i = $num ; $i < $max ; $i++) $num の部分に「0」を入れると稼動するのですが、変数を代入したいというのが希望です。 方法があったらご教授下さい。

    • ベストアンサー
    • PHP
  • 教えて下さい。for文内での変数宣言について

    Javaのプログラムで困っています。 for文内でfor分だけ変数を宣言したいのですが、 その際変数名に数字(ナンバリング)を付与した形にしたいと考えています。 例) String Test1 String Test2 : : 上記の様な場合、for文をどの様に作成したらいいですか? num = 5; for(int i = 0; i < num; i++){ String Test = null; } ⇒このままだと変数Testが1つしか出来ない・・・   変数の後にナンバリングしたいのですが上手くいきません。 numの数はユーザの指定で毎回変更されるため、 for文でその数だけ変数を作成したいと考えています。 どなたかご教授宜しくお願い致します。

    • ベストアンサー
    • Java
  • 拡張for文の型変換について

    Javaでプログラミングを勉強しております。 拡張for文で変数宣言をする時についての質問です。 argsに数字を入れてString型をInt型に変換する時、変数宣言はどう書けばいいのでしょうか? 拡張for文に入れる前に Int num = Integer.parseInt(args[0]); と宣言してから for(int num : array){ 処理 } とするのか for(int num : array){ num = Integer.parseInt(args[0]) …ほかの処理 } みたいにfor文の中に埋め込むのか分かりません。 argsのString型を拡張for文でInt型にするにはどう書いたらいいでしょうか

  • クエリーストリングとは?

    Queri String という言葉がよく出てくるのですが、正確な説明(定義)を書いている書籍やウェブページを見た事がありません。 どなたか教えていただけませんでしょうか? もしくは説明が載っているウェブページを教えていただけませんか? たぶん、GetやPostの事だと思っているのですが、、。 Getだと  例)http://www.sample.com/test.cgi?id=23 このような行為の事でしょうか?

    • 締切済み
    • CGI
  • For文と配列

    下のFor文でセルに0から9999の数字を入力しようとしたのですが 「forで指定された変数は既に使用されています」というエラーがでます。 Dim i As Integer Dim Num(3) As Integer For Num(0) = 0 To 9 For Num(1) = 0 To 9 For Num(2) = 0 To 9 For Num(3) = 0 To 9 Cells(i, 1) = Num(3) + Num(2) * 10 + Num(1) * 100 + Num(0) * 1000 i = i + 1 Next Num(3) Next Num(2) Next Num(1) Next Num(0) 他には何にも書いていないマクロなので他所で使用しているとも思えないですが うまくゆきません。 続きの作業でNum()を配列として作業したいのでこの形を変えたくありません。 何がいけないのでしょう?

  • array文について!

    $kakaku = array( "1" => 100, "2" => 200, "3" => 300, "4" => 400, "5" => 500, "6" => 600 array文の"1"~"6"を変数に$jなどとして扱うことは可能ですか? また、変数として扱うことが出来た場合 <img src="<?php echo $kakaku[$j] ; ?>" width="190" height="145" align="bottom" border="0" alt="<?php echo $kakaku[$j] ; ?> の書き方であたってますか? それともFOR文で$Jのループ条件を書かないといけないですか?? アドバイスよろしくお願いします。

    • ベストアンサー
    • PHP