programing

PHP array()와 []의 차이점

bestcode 2022. 9. 24. 12:41
반응형

PHP array()와 []의 차이점

PHP 앱을 쓰고 있는데 오류가 없는지 확인하고 싶습니다.

원래 코드:

<?php
$data = array('name' => 'test',
              'id'   => 'theID');

echo form_input($data);
?>

다음 항목은 오류 없이 작동합니까, 아니면 어떤 이유로 권장되지 않습니까?

<?= form_input(['name' => 'test', 'id' => 'theID']); ?>

차이가 있나요?

에 대한 데이터를 다시 살펴봤습니다.array()각 괄호가 있는 쇼트 어레이 방식[]PHP.net에서 확인하실 수 있습니다.

그리고 짧은 php 태그는<?= ?>반향해도 괜찮아?버전에 문제가 있나요?(제공은 php.ini에서 유효)

다음에 나오는[]는 PHP > = 5.4에서 지원됩니다.

['name' => 'test', 'id' => 'theID']

이것은 짧은 구문일 뿐 PHP < 5.4에서는 동작하지 않습니다.

2022년을 기점으로 10년 만이다.[]구문이 추가되었습니다.그것은 떨어질 만큼 길다.array()제 생각에는 오래된 레거시 프로그램만 빼고요.

5.3 이전 버전을 사용하는 경우,[]어소시에이션 어레이와 함께 어레이로서도 사용할 수 있습니다.5.4 이후 버전의 PHP를 사용하는 경우 다음 중 하나를 사용할 수 있습니다.array()또는[]어레이, 연관 배열 또는 다차원 배열을 만듭니다.

그리고...<?= ?>질문의 일부: 적어도 2019년에는 대부분 눈살을 찌푸리지 않는다.

  1. 적절한 기술 내역: https://softwareengineering.stackexchange.com/questions/151661/is-it-bad-practice-to-use-tag-in-php
  2. PSR-1에 기재된 주의사항: 파일은 사용만 해야 합니다.<?php그리고.<?=태그를 지정합니다.
  3. TL;DR: 사용할 수 없거나 사용할 수 없는 이유는 없습니다.

php 7.2를 사용하면 [I am are array](나는 어레이) {I am are array}보다 더 잘 작동하는 것 같습니다.차이는{}그리고.[]내 코드

<p>
  <label for="post_category"> Cat 1 </label>
  <input type="checkbox" name="post_category{first}" value="cat1">
  <br />
  <label for="post_category{second}"> Cat 2 </label>
  <input type="checkbox" name="post_category" value="cat2">
</p>

언급URL : https://stackoverflow.com/questions/17772534/php-difference-between-array-and

반응형