PHP tableau vide déclaration de la valeur
Puis-je en quelque sorte déclarer un tableau de la valeur à être un string, int, etc. sans l'ajout d'une valeur à elle?
Par exemple:
public $arr = array(string);
C'est une bonne idée d'insister fortement sur tableaux typés, mais vous ne pouvez pas faire cela avec un tableau ordinaire. Mais je pense que vous pourriez mettre en place une classe comme une ArrayAccess, et de refuser les non-valeurs de chaîne de là, par la levée d'une exception.
Si c'est un tableau, son type est un tableau.
Si c'est un tableau, son type est un tableau.
OriginalL'auteur Sune | 2013-10-07
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser cela plus facile que vous ne le pensez:
OriginalL'auteur Amir Akef
Réponse courte, pas de. PHP est un langage faiblement typé et n'impose pas de types. Chose la plus proche sont type de conseils, mais ceux qui ne vous aidera pas dans ce cas.
OriginalL'auteur
de http://php.net/manual/en/language.types.type-juggling.php
OriginalL'auteur Floris
Vous ne pouvez pas déclarer un tableau de la valeur à être un string, int, etc. sans définir cette valeur. La valeur
null
(ce qui est le plus proche que vous pouvez obtenir à pas de définir une valeur) a le typenull
.OriginalL'auteur Oswald
oui, vous pouvez
PHP settype
pouvez-vous svp m'expliquer ce qu'il veulent?
En bref: il veut déclarer un type sûr de tableau, c'est à dire un tableau dont les éléments sont tous d'un type spécifié. Il n'est pas possible avec les tableaux PHP (mais il est possible de simuler type-safe tableaux avec des classes).
Je n'ai jamais vu ce mot-clé avant, intéressant. Cependant, ce n'est pas ce que l'OP veut - ce juste refond une valeur d'un type nouveau, plutôt que de refuser de stocker des valeurs de type incorrect. Voir mon commentaire sous le Q pour une approche de travail.
OriginalL'auteur Shakti Patel
c'est juste de la pensée, peut-être erronée, mais vous pouvez tester
Peut-être la meilleure façon est d'utiliser l'objet de la stdClass au lieu de la matrice; ou un tableau de stdClass objets.
OriginalL'auteur user2842799