ホームページ >バックエンド開発 >PHPチュートリアル >解析エラー: 構文エラー、予期しない ''class_Rect.php''

解析エラー: 構文エラー、予期しない ''class_Rect.php''

WBOY
WBOYオリジナル
2016-06-23 13:45:01929ブラウズ

<html>	<head>		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />		<title>图形的周长和面积计算器</title>	</head>	<body>				<?php		//自动加载		requireonce"class_Rect.php";		requireonce"class_Triangle.php";		requireonce"class_Circle.php";			function __autoload($className){				include("class_".ucfirst($className).".php");			}		?>		<center>			<h2>图形的周长和面积计算器</h2>			<hr>			<a href="test.php?action=1">矩形</a>||			<a href="test.php?action=2">三角形</a>||			<a href="test.php?action=3">圆形</a><hr>		</center>		<?php			switch($_REQUEST["action"]) {				case '1':					$form=new Form("矩形",$_REQUEST,"test.php");					echo $form;					break;				case '2':					$form=new Form("三角形",$_REQUEST,"test.php","post","_blank");					echo $form;					break;				case '3':					$form=new Form("圆形",$_REQUEST,"test.php");					echo $form;					break;				default:				echo "请选择一个形状<br>";							}			if (isset($_REQUEST["act"])) {				switch ($_REQUEST["act"]) {					case '1':						$shape=new Rect($_REQUEST);						break;					case '2':						$shape=new Triangle($_REQUEST);						break;					case '3':						$shape=new Circle($_REQUEST);						break;														}				echo "面积为:".$shape->area()."<br>";				echo "周长为:".$shape->perimeter()."<br>";			}		?>	</body></html>


ディスカッションへの返信(解決策)

requireonce は
require_once と書くべきです

いや、自動読み込み設定してるのに変えてもダメです

<?php        //自动加载                    function __autoload($className){                include("class_".ucfirst($className).".php");            }        ?>


でも、どうやらそうです。ロードできないということ

どうしてそんなことが可能なのでしょうか?どの行にエラーが報告されているかさえ見ていません。

        require_once "class_Rect.php";        require_once "class_Triangle.php";        require_once "class_Circle.php";

<html>	<head>		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />		<title>图形的周长和面积计算器</title>	</head>	<body>				<?php		//自动加载		require_once "class_Rect.php";        require_once "class_Triangle.php";        require_once "class_Circle.php";			function __autoload($className){				include("class_".ucfirst($className).".php");			}		?>		<center>			<h2>图形的周长和面积计算器</h2>			<hr>			<a href="test.php?action=1">矩形</a>||			<a href="test.php?action=2">三角形</a>||			<a href="test.php?action=3">圆形</a><hr>		</center>		<?php			switch($_REQUEST["action"]) {				case '1':					$form=new Form("矩形",$_REQUEST,"test.php");					echo $form;					break;				case '2':					$form=new Form("三角形",$_REQUEST,"test.php","post","_blank");					echo $form;					break;				case '3':					$form=new Form("圆形",$_REQUEST,"test.php");					echo $form;					break;				default:				echo "请选择一个形状<br>";							}						if (isset($_REQUEST["act"])) {				switch ($_REQUEST["act"]) {					case '1':						$shape=new Rect($_REQUEST);						break;					case '2':						$shape=new Triangle($_REQUEST);						break;					case '3':						$shape=new Circle($_REQUEST);						break;														}				echo "面积为:".$shape->area()."<br>";				echo "周长为:".$shape->perimeter()."<br>";			}		?>	</body></html>

<html>	<head>		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />		<title>图形的周长和面积计算器</title>	</head>	<body>				<?php		//自动加载		require_once "class_Rect.php";        require_once "class_Triangle.php";        require_once "class_Circle.php";			function __autoload($className){				include("class_".ucfirst($className).".php");			}		?>		<center>			<h2>图形的周长和面积计算器</h2>			<hr>			<a href="test.php?action=1">矩形</a>||			<a href="test.php?action=2">三角形</a>||			<a href="test.php?action=3">圆形</a><hr>		</center>		<?php			switch($_REQUEST["action"]) {				case '1':					$form=new Form("矩形",$_REQUEST,"test.php");					echo $form;					break;				case '2':					$form=new Form("三角形",$_REQUEST,"test.php","post","_blank");					echo $form;					break;				case '3':					$form=new Form("圆形",$_REQUEST,"test.php");					echo $form;					break;				default:				echo "请选择一个形状<br>";							}						if (isset($_REQUEST["act"])) {				switch ($_REQUEST["act"]) {					case '1':						$shape=new Rect($_REQUEST);						break;					case '2':						$shape=new Triangle($_REQUEST);						break;					case '3':						$shape=new Circle($_REQUEST);						break;														}				echo "面积为:".$shape->area()."<br>";				echo "周长为:".$shape->perimeter()."<br>";			}		?>	</body></html>




ここで報告されるエラーは、$_REQUEST["action"] が存在せず、そのようなインデックスが存在しないというものです

それが空かどうかを判断する必要があります

$action = isset($_REQUEST["action"]) ? $_REQUEST["action"] : '';switch($action){//。。。。。。。。}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。