¿Alguien me puede dar un ejemplo para el tipo de datos de estructuras en php? ¿Cómo es que hay algo así como structs en php de repente?¿Estructura el tipo de datos en php?
Respuesta
más cercano se obtendría con una estructura es un objeto con todos los miembros del público.
class MyStruct {
public $foo;
public $bar;
}
$obj = new MyStruct();
$obj->foo = 'Hello';
$obj->bar = 'World';
yo diría que mirar el PHP Class Documentation valdría la pena. Si necesita una estructura única, use the StdObject as mentioned in alex's answer.
Puede utilizar una matriz
$something = array(
'key' => 'value',
'key2' => 'value2'
);
o con objeto estándar.
$something = new StdClass();
$something->key = 'value';
$something->key2 = 'value2';
Yo recomiendo 2 cosas. Primero es array asociativo.
$person = Array();
$person['name'] = "Joe";
$person['age'] = 22;
En segundo lugar es clases.
documentación detallada aquí: http://php.net/manual/en/language.oop5.php
me armó una clase struct 'dinámica' de hoy, tenía un aspecto de esta noche y alguien ha escrito algo similar con un mejor manejo de los parámetros del constructor, podría valer la pena un vistazo:
http://code.activestate.com/recipes/577160-php-struct-port/
Uno de los comentarios en esta página mencionan algo interesante en PHP: aparentemente puedes lanzar una matriz como un objeto, lo que te permite referirte a elementos de la matriz usando la notación de flecha, como lo harías con un puntero Struct en C. El ejemplo del comentario fue el siguiente:
$z = array('foo' => 1, 'bar' => true, 'baz' => array(1,2,3));
//accessing values as properties
$y = (object)$z;
echo $y->foo;
Aún no lo he intentado, pero es posible que obtengas la anotación deseada solo con el lanzamiento, si eso es todo lo que buscas. Estas son, por supuesto, estructuras de datos "dinámicas", solo azúcares sintácticos para acceder a los pares clave/valor en un hash.
Si en realidad estás buscando algo más estático de tipos, a continuación, la respuesta de ASpencer es el androide que está buscando (como Obi-Wan podría decir.)
Parece que el tipo de datos struct
se utiliza comúnmente SOAP:
var_dump($client->__getTypes());
array(52) {
[0] =>
string(43) "struct Bank {\n string Code;\n string Name;\n}"
}
Esto no es un tipo de datos nativa de PHP!
Parece que las propiedades del tipo de struct
se refiere el jabón se puede acceder como un simple objeto PHP stdClass
:
$some_struct = $client->SomeMethod();
echo 'Name: ' . $some_struct->Name;
- 1. ¿Tipo de datos de estructura en Mathematica?
- 2. ¿PHP tiene una estructura de datos establecida?
- 3. PHP mysqli_fetch_field tipo de datos
- 4. estructura de datos para árbol transversal en PHP?
- 5. Estructura de datos en evolución
- 6. ¿Cuáles son las características del tipo de matriz de PHP como estructura de datos?
- 7. Estructura de datos detrás del tipo de diccionario T9
- 8. ¿jQuery tiene una estructura de datos mutable de tipo hashtable?
- 9. Pregunta de estructura de PHP
- 10. Tipo decimal en php
- 11. ¿Qué tipo de estructura utilizo para el contenido HTML (MySQL)
- 12. tamaño fijo matriz de tipo Estructura
- 13. ¿Qué tipo de estructura de datos es el "árbol de aprendizaje"?
- 14. ¿Cómo mostrar la estructura de datos planos en una estructura de datos jerárquica (Java)?
- 15. Un rompecabezas en la estructura de datos
- 16. Explique la diferencia entre una estructura * de datos * y una * tipo de datos *
- 17. PHP - ¿Vale la pena incluir el tipo de datos en el nombre de la variable?
- 18. Estructura de datos para datos espaciales
- 19. Clase vs estructura de datos
- 20. ¿Qué estructura de datos usar?
- 21. Estructura de datos para niveles en juegos
- 22. Rendimiento en la estructura de datos recursiva
- 23. Estructura de datos utilizada para la estructura de directorios?
- 24. C - Cómo implementar Establecer estructura de datos?
- 25. Estructura de datos para el modelado basado en agentes espaciales
- 26. Java pregunta estructura de datos
- 27. RESTful estructura de datos patrones
- 28. Estructura de datos para un mundo aleatorio
- 29. estructura de datos Diccionario en I
- 30. Estructura de datos con indexOf rápido?
Dónde leíste esta información? PHP nunca ha tenido un tipo de datos 'struct' real. – BoltClock
Por favor, muestre el código o enlace al lugar donde lee sobre las estructuras en PHP. – alex
Probablemente vio la palabra struct cuando var_dump-ed un objeto soap. –