Czy ktoś może podać przykładowy typ danych w PHP? Jak to się stało, że nagle coś jest w PHP?Struktury typ danych w php?
Odpowiedz
Najbliższe można dostać się do struktury jest obiektem ze wszystkimi członkami publicznych.
class MyStruct {
public $foo;
public $bar;
}
$obj = new MyStruct();
$obj->foo = 'Hello';
$obj->bar = 'World';
Powiedziałbym, że patrząc na PHP Class Documentation byłoby tego warte. Jeśli potrzebujesz jednorazowej struktury, use the StdObject as mentioned in alex's answer.
Można używać tablicy
$something = array(
'key' => 'value',
'key2' => 'value2'
);
lub ze standardowego obiektu.
$something = new StdClass();
$something->key = 'value';
$something->key2 = 'value2';
Polecam 2 rzeczy. Pierwszy to tablica asocjacyjna.
$person = Array();
$person['name'] = "Joe";
$person['age'] = 22;
drugie jest klas.
Szczegółowa dokumentacja tutaj: http://php.net/manual/en/language.oop5.php
I sklecony dzisiaj „dynamiczne” klasę struct, miał dzisiaj wyglądać i ktoś napisał coś podobnego z lepszą obsługą parametrów konstruktora, to może być warte obejrzenia:
http://code.activestate.com/recipes/577160-php-struct-port/
Jeden komentarze na tej stronie wspominają o interesującej rzeczy w PHP - najwyraźniej jesteś w stanie rzucić tablicę jako obiekt, który pozwala ci odwoływać się do elementów tablicy za pomocą notacji strzałkowej, tak jak w przypadku wskaźnika struktury w C. Przykład komentarza był następujący:
$z = array('foo' => 1, 'bar' => true, 'baz' => array(1,2,3));
//accessing values as properties
$y = (object)$z;
echo $y->foo;
Jeszcze tego nie próbowałem, ale możliwe, że można uzyskać pożądany zapis przez samo rzucanie - jeśli to wszystko, czego szukasz. Są to oczywiście "dynamiczne" struktury danych, po prostu cukier syntaktyczny do uzyskiwania dostępu do par klucz/wartość w haszowaniu.
Jeśli rzeczywiście szukasz czegoś bardziej statycznie wpisane, następnie odpowiedź ASpencer jest robot szukasz (jak Obi-Wan może powiedzieć).
Wydaje się, że typ danych jest struct
powszechnie stosowany w SOAP:
var_dump($client->__getTypes());
array(52) {
[0] =>
string(43) "struct Bank {\n string Code;\n string Name;\n}"
}
to nie jest native PHP typ danych!
Wydaje się, że właściwości typu struct
mowa w SOAP mogą być dostępne jako prosty PHP stdClass
obiektu:
$some_struct = $client->SomeMethod();
echo 'Name: ' . $some_struct->Name;
- 1. PHP mysqli_fetch_field Typ danych
- 2. Odczytywanie struktury w obrębie struktury za pomocą funkcji rozpakowywania PHP
- 3. Struktury danych funkcjonalnych w C++
- 4. Niestandardowe struktury danych w Pythonie
- 5. Implementacja graficznej struktury danych w Rust
- 6. Struktury danych Delphi
- 7. Struktury danych C#
- 8. Serializacja struktury danych Clojure
- 9. Struktury danych Trie - Java
- 10. Konstrukcja struktury danych FSM
- 11. Złożone struktury danych Redis
- 12. Czy istnieją struktury hurtowni danych?
- 13. Kontener struktury zawierający typ pierwotny, zero zainicjowany?
- 14. Struktura bazy danych dla struktury danych drzewa
- 15. Porównywanie i uwierzytelnianiu struktury danych
- 16. Różne struktury danych i Złożoność
- 17. Struktury danych drzewa i wykresu w rubi
- 18. Tworzenie struktury danych typu struct w Javie
- 19. Modelowanie struktury drzewa w danych podstawowych
- 20. Całkiem Drukowanie struktury danych drzewa w Ruby
- 21. Struktury drzewa w bazie danych nosql
- 22. Samouczek dla struktury danych drzewa w C
- 23. Zrozumienie struktury danych kontekstowych w Antlr4
- 24. Struktury danych funkcjonalnych w języku Java
- 25. połączyć dwie złożone struktury danych
- 26. wielkość pamięci struktury danych Pythona
- 27. Definiowanie typ zmiennej w Netbeans PHP
- 28. Jak dopasować typ danych w Rust?
- 29. PHP Niedozwolony typ przesunięcia
- 30. Typ danych enum w Cassandra
Skąd odczytać te informacje? PHP nigdy nie posiadało aktualnego typu danych "struct". – BoltClock
Proszę pokazać kod lub link do miejsca, w którym czytasz o structs w PHP. – alex
Prawdopodobnie zobaczył słowo struct, gdy on var_dump-ed obiekt mydła. –