前提・実現したいこと
はじめてのPHP(オーム社)で勉強しています。
下記の2つのプログラムは構文エラー表示が出ていますが、
実行すると正常に実行することができます。
構文エラー表示が出ているのでこれを消す方法があったら教えて下さい。
「yahoo」で「phpの宇宙船演算子を使ったプログラムのエラー表示を消したい」で検索しても
なかなか、いいネットに出会えません。
よろしくお願いいたします。
プログラム1の if (($a <=> $b) == 0) { で構文エラー,unexpected'>' が出ています。 } elseif (($a <=> $b) == 1) { で構文エラー,unexpected'elseif',expecting 'EOF' プログラム2の $a=1 <=> 12.7; で構文エラー,unexpected'>' が出ています。
該当のソースコード
php
1//test.php 2<?php 3$a = 10; 4$b = 100; 5 6if (($a <=> $b) == 0) { 7 8 echo '$aと$bは一致する'; 9 10} elseif (($a <=> $b) == 1) { 11 12 echo '$aは$bより大きい'; 13 14} elseif (($a <=> $b) == -1) { 15 echo '$aは$bより小さい'; 16} 17 18/* 実行結果 19 20 $aは$bより小さい 21 22*/ 23 24?> 25
php
1// プログラム2 2<?php 3 // このプログラムは正常動作しています。 4 // strcmp()関数は引数として2つの文字列をとります。 5 // 宇宙演算子(<=>)を使用した文字列の比較 6 7 // 1は12.7より小さいので$aは負数になる 8 $a=1 <=> 12.7; 9 10 print $a."<br>"; 11 12 13 /*実行結果: 14 15 -1 16 17 */ 18?> 19
補足情報(FW/ツールのバージョンなど)
windows10,
Eclipse Platform
Version: 2020-03 (4.15)
XAMPPの
php Version 7.2.29
Server version: Apache/2.4.41 (Win64)
Apache Lounge VC15 Server built: Aug 11 2019 12:20:04
mysql Ver 15.1 Distrib 10.4.11-MariaDB, for Win64 (AMD64), source revision 7c2c420b70b19cc02b5281127205e876f3919dad
となっています。







回答1件
あなたの回答
tips
プレビュー