はじめてプログラムに挑戦している者です。
独習PHPという本で、値がダブルクォーテーションで囲まれているか
シングルクォーテーションで囲まれているかで、結果が違うという内容なのですが
サンプル通りに入力して、ブラウザで表示すると
サンプル
<?php
$title='サーバサイド技術の学び舎 - WINGS';
$data1="「$title」はサーバサイド技術の最新情報をお届けします。<br />";
$data2='「$title」はサーバサイド技術の最新情報をお届けします。<br />';
print($data1);
print($data2);
?>
↓次のようなエラーが出てしまいます。
Parse error: parse error, expecting `']'' in C:\Apache Software
Foundation\Apache2.2\htdocs\samples\chap2\variable2.php on line 3
どうすれば正しく表示されるようになりますでしょうか?
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
PHPの文字列に関することですね。
http://www.php.net/manual/ja/language.types.stri …
一度、上記URLの引用符と二重引用符の項目を参照してみて下さい。
No.1
- 回答日時:
ダブルクォーテーションで括られた文字列内に$から始まる文字列が存在する場合、その$から始まる文字列は変数として扱われることになります。
しかしながらkotatu0031さんが示しているプログラムの場合、PHPは【$title」はサーバサイド技術の最新情報をお届けします。<br />】を変数名と判断してしまいます。
これを回避する
(1) 変数名の後ろに半角スペースを入れる。
(2) 変数名を波括弧で括る。
(3) そもそも変数をダブルクォーテーションやシングルクォーテーション内に記述しない。
といった方法があります。
(1)の場合
$data1="「$title 」はサーバサイド技術の最新情報をお届けします。<br />";
(2)の場合
$data1="「{$title}」はサーバサイド技術の最新情報をお届けします。<br />";
(3)の場合
$data1="「" . $title . "」はサーバサイド技術の最新情報をお届けします。<br />";
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP php エラー 2 2022/10/23 16:43
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダブルコーテーション(
-
独自タグに囲まれた文字列の変換
-
PHPのエスケープシーケンスにつ...
-
文字列の置換をCStringで(C++)
-
ダブルクォーテーションが置換...
-
php 正規表現で、\\マークを取...
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
ソースコードの1行が長いとき...
-
C++で空Enterの入力を判...
-
メッセージボックスで1025文字...
-
文字の入力で横バー上段、中断...
-
全角括弧と全角読点の間隔を狭...
-
Excel関数「COUNTIF」で”文字”...
-
特定の文字を簡単な操作で半角...
-
COBOLの改行
-
VBAでCSVをExcelに取り込む時に...
-
エクセルのCOUNTIFが正しくカウ...
-
○個ずつ改行
-
C++でのCRLFについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルコーテーション(
-
VBSで"をエスケープする文字は?
-
○分から○時間○分に変換
-
文字列の置換をCStringで(C++)
-
PHP・Wordpress preg_replaceを...
-
PHPの¥
-
php 正規表現で、\\マークを取...
-
nl2brが効かないのですが・・・
-
近似した文字列を置換するエク...
-
文字列の括弧について(初心者)
-
ダブルクォーテーションが置換...
-
(から)までの文字列を削除したい
-
c# string型の変数に、ダブルク...
-
PHPで任意の数の行抽出
-
【php】二進数をフラグとして扱...
-
【PHP】preg_replace() で正...
-
2バイトローマ数字小文字につ...
-
文字列から、特定の文字を削除...
-
PHPで文字列をエンコード↔デコ...
-
SQLインジェンクション対応...
おすすめ情報