질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS Rhymix 2.x

html문서에서

    {@

        $file_count=0;

        if($logged_info->is_admin=='Y')

            foreach ($oDocument->getUploadedFiles() as $key => $file)

                print_r($file->source_filename);

        $file_count+=1;

        echo $file_count;

    }

위와 같이 코드를 작성했을때는 동작을 제대로 합니다만

   

    {@

        $file_count=0;

        if($logged_info->is_admin=='Y')

            foreach ($oDocument->getUploadedFiles() as $key => $file)

            {

                print_r($file->source_filename);

                $file_count+=1;

            }

        echo $file_count;

    }

는 동작을 하지 않더군요...

조언을 구하고 싶습니다

  • profile

    {@ } 중괄호 문법 안에서 또 { 중괄호 } 를 사용하셔서 해석이 안 되는 것입니다.

    foreach ($oDocument->getUploadedFiles() as $key => $file):
        print_r($file->source_filename);
        $file_count+=1;
    endforeach;

    이렇게 PHP의 alternative syntax를 활용하시면
    중괄호가 등장하지 않으므로 레이아웃이나 스킨에서도 복잡한 조건문, 루프 등을 사용할 수 있습니다.

    이건 XE 문법도 아니고, 20여년 전부터 있어온 PHP 정식 문법인데 아는 분이 많지 않더라구요.
    https://www.php.net/manual/en/control-structures.alternative-syntax.php

  • profile ?
    정말 감사합니다. :) 배워갑니다