Webプログラミング研究所〜初心者・中級者Webプログラマ(CGI・Perl・PHP・Javaプログラム言語)のための支援サイト〜 「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームで表示 目次をフレームで表示
 

シングル/ダブルクォーテーション

 
概要
シングルクォーテーション、ダブルクォーテーションは、各プログラム言語で意味が異なります。
 
Perl Perlでは、ダブルクォーテーション、シングルクォーテーションとも文字列を表します。
ただし、クォーテーション内に変数やエスケープシーケンスを記述した際において処理が異なります。

ダブルクォーテーション内に変数を記入した場合は展開されます。
またエスケープシーケンスも有効になります。

サンプルソース
$str1 = "big";
$str2 = "small";
print "This is a $str1 dog.\n";
print "That is a $str2 cat.\n";

実行結果
This is a big dog.
That is a small cat.

シングルクォーテーション内に変数を記入した場合は展開されず、そのまま変数名が出力されます。
またエスケープシーケンスも無効になり、そのままの文字列として出力されます。

サンプルソース
$str1 = "big";
$str2 = "small";
print 'This is a $str1 dog.\n';
print 'That is a $str2 cat.\n';

実行結果
This is a $str1 dog.\nThat is a $str2 cat.\n

TIPS
ダブルクォーテーション内に変数を記入する際、変数の直後にスペースを入れず、文字を記入しようとすると、どこからどこまでが変数名かPerl実行エンジンが判断できません。そのような場合は、次のように変数名を「{ }」で囲みます。

サンプルソース
$num = 200;
print "ファイルサイズを${num}KB以下にしてください。";

実行結果
ファイルサイズを200KB以下にしてください。
 
PHP PHPでは、ダブルクォーテーション、シングルクォーテーションとも文字列を表します。
ただし、クォーテーション内に変数やエスケープ文字列を記述した際において処理が異なります。

ダブルクォーテーション内に変数を記入した場合は展開されます。
またエスケープシーケンスも有効になります。

サンプルソース
<?php
  $str1 = "big";
  $str2 = "small";
  echo "This is a $str1 dog.\n";
  echo "That is a $str2 cat.\n";
?>

実行結果
This is a big dog.
That is a small cat.

シングルクォーテーション内に変数を記入した場合は展開されず、そのまま変数名が出力されます。
またエスケープシーケンスも無効になり、そのままの文字列として出力されます。

サンプルソース
<?php
  $str1 = "big";
  $str2 = "small";
  echo 'This is a $str1 dog.\n';
  echo 'That is a $str2 cat.\n';
?>

実行結果
This is a $str1 dog.\nThat is a small cat.\n

TIPS
ダブルクォーテーション内に変数を記入する際、変数の直後にスペースを入れず、文字を記入しようとすると、どこからどこまでが変数名かPHP実行エンジンが判断できません。そのような場合は、次のように変数名を「{ }」で囲みます。

サンプルソース
<?php
  $num = 200;
  echo "ファイルサイズを{$num}KB以下にしてください。\n";
?>

実行結果
ファイルサイズを200KB以下にしてください。
 
Java Javaでは、ダブルクォーテーションは文字列(String型)、シングルクォーテーションは文字(char型)になります。

サンプルソース
public class BasicQuotation {
  public static void main(String[] args) {
    String str1 = "big";
    String str2 = "
small";
    System.out.print("This is a " + str1 + " dog.\n");
    System.out.print("That is a " + str2 + " cat.\n");
  }
}

実行結果
This is a big dog.
That is a small cat.

サンプルソース
public class BasicQuotation2 {
  public static void main(String[] args) {
    char ch1 = 'A';
    char ch2 = '
D';
    System.out.print("This is " + ch1 + " team.\n");
    System.out.print("That is " + ch2 + " team.\n");
  }
}

実行結果
This is A team.
That is D team.
 
NOTE
 
ご意見箱コーナー (管理者宛てメール)
このページは、あなたの参考になりましたか?

参考になった  どちらともいえない  あまり参考にならなかった

ご意見・ご感想・ご要望がありましたら、ご記入いただければ幸いです。
今後のコンテンツ作成、ページ改善等の参考にさせていただきます。

 


Webプログラマになりたい人のためのスクール・講座情報

クリエイターの皆さん!お仕事ありますよ!フェローズに!

パソコンスクールガイド
積極的な情報収集が目標実現の近道です。

就職・起業・SOHO・それとも副業? デジハリがノウハウを伝授!

就転職に強い、資格取得スキルアップ専門校ヒューマンアカデミー

CsideNet レンタルサーバー サブドメイン型 780円/月
CGI/SSI/PHP、データベース(MySQL)が利用できます。1週間の試用期間があるのがGood!!

転職・派遣・就職・アルバイトの求人情報検索支援サイト 〜 14ALL JOB SEARCH 〜
 
 
  「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームフレームで表示 目次をフレームで表示

Copyright (C) 2004 - 2005 IWAMODE Project All Rights Reserved.