문제

<?php
include("stdio.h");

function main()
{
    printf("Hello World");
    return 0;
}

?>

2 행에 오류가 발생 했습니까? Dunno 내가 잘못하고있는 일.

도움이 되었습니까?

해결책

다른 사람들이 말했듯이, 귀하의 코드는 PHP 태그 내에서 C 코드처럼 보입니다. 다음은 PHP가하려고하는 것과 같습니다.

<?php    
printf("Hello World");    
?>

그러나 실제로 Main () 함수가 필요한 경우 다음과 같습니다.

<?php    
function main()
{
    printf("Hello World");
    return 0;
}
$returnValue = main();

?>

이것은 문자열 "Hello World"를 반향하고 $ returnValue를 0으로 설정 한 결과가 있습니다.

다른 팁

PHP가 아닌 C 일 가능성이 높습니다. 노력하다

<?php
    echo "Hello World";
?>

포함 () 문에는 지정된 파일이 포함되고 평가됩니다.

따라서 PHP는 stdio.h 내부의 내용을 구문 분석하려고 시도 할 것이며, 이것은 C 코드로 가득 차 있기 때문에 PHP가 기대하는 것이 아니기 때문에 오류가있을 것입니다.

을 체크하다 PHP 매뉴얼 추가 참조.

라인 2입니다 include("stdio.h");. 이것은 불필요합니다.

PHP는 C가 아닙니다. stdio.h가 없습니다. printf도 없습니다. (그러나 에코는 일반적으로 서식이 아닌 경우 사용됩니다.)

   echo "Hello World";

Pseudo-C 프로그램과 동등한 올바른 PHP는 다음과 같습니다.

Hello World

참고 : 아니요 <?php 열기 태그가 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top