2013-10-27 2 views
0

빠른 질문 :PHP 구문의 배열 일부 워드 프레스의 기능

$options = (array)get_options('value');

가 이렇게 나를 배열을 얻을 수 있습니다. 그러나 어떻게 작동합니까?

미리 감사드립니다.

+1

유형 캐스팅? 또한, WP는 당신이 검사 할 수있는 최악의 소스 코드 중 하나입니다 ... – HamZa

+0

'get_options()'는 객체 (아마 STDClass)를 반환합니다. 객체의 속성으로 인덱스가있는 배열을 가져옵니다. – vikingmaster

답변

2

PHP가 느슨한 타입 언어이며 할당되고 그 개념은 다른 하나 개의 일 유형에서 변수의 현재 데이터 유형을 변경하기 위해 사용되는 어떤 따라 변수 타입을 할당한다.

$foo = 'Hello World'; 
var_dump(is_string($foo));//true 
$bar = (array) $foo; 
echo $bar[0];// no doubt string offset also can be access using $foo[offset] 
var_dump(is_array($bar));// true 
+0

느슨하게 또는 강하게 입력 된 언어 -이 경우에는 관련이 없습니다. Java는 강력한 형식의 언어이며 캐스팅은 허용되고 널리 사용됩니다. – vikingmaster

+0

대부분의 php에서 자동으로 타입 저글링을 관리합니다. 예를 들어'$ foo = 'a string'; if ($ foo)'문자열을 부울로 변환합니다 – Shushant

+0

모든 도움을 주셔서 감사합니다. 본질적으로 $bar = array();을 수행 한 다음 $bar[0] = $foo;을 수행하는 것이 '유형 변환'과 동일합니까? – Bobby

2

이 타입 캐스팅은, PHP는 많이는 C에서와 같이 작동하는 PHP에서이

타입 캐스팅에 대한 정말 좋은 문서를 가지고 있습니다 : 원하는 타입의 이름으로 변수 앞 괄호 안에있다 캐스트.

<?php 
    $foo = 10; // $foo is an integer 
    $bar = (boolean) $foo; // $bar is a boolean 
?> 

http://php.net/manual/en/language.types.type-juggling.php

관련 문제