Maison >développement back-end >tutoriel php >Une brève discussion sur les 8 types de variables PHP et les types faibles

Une brève discussion sur les 8 types de variables PHP et les types faibles

little bottle
little bottleavant
2019-04-26 12:05:383075parcourir

Dans cet article, l'éditeur vous parlera des 8 types de variables PHP et des types faibles. Les amis intéressés peuvent en savoir plus.

1. 8 types de variables PHP

Quatre types scalaires :

  • booléen (Booléen)
  • entier (entier)
  • float (type à virgule flottante, également appelé double)
  • string (string)

Deux types composés :

  • tableau (tableau)
  • objet (objet)

Enfin, il y a deux spéciaux types :

  • ressource  (ressource)
  • NULL  (NULL)

Deuxièmement, PHP de type faible

Nous savons que PHP est un langage faiblement typé ( lors de l'initialisation d'une variable, vous n'avez pas besoin de préciser son type), mais les 8 types de variables PHP sont fournis plus haut. Ces deux phrases semblent un peu contradictoires. Comment comprend-on les types de PHP ?<.>

Tout d'abord, il y a 8 types en bas de PHP.

Deuxièmement, lorsque vous initialisez ou attribuez une valeur à une variable, la couche inférieure de PHP identifiera automatiquement la valeur qui est sur le point d'être attribuée, puis définir le type de la variable.

Encore une fois, lorsque vous portez un jugement logique sur deux variables, la couche inférieure de PHP effectuera une conversion de type selon les règles suivantes, puis fera un jugement logique .

1, le jugement logique est un opérateur arithmétique, une addition, une soustraction, une multiplication (+-*), si un opérande est un nombre à virgule flottante, alors tous les opérandes sont traités comme des nombres à virgule flottante, et le résultat est également un nombre à virgule flottante. Sinon l'opérande sera interprété comme un entier, et le résultat est aussi un entier,

2, le jugement logique est l'opérateur arithmétique, division (/) , l'opérateur de division est toujours Renvoie un nombre à virgule flottante. La seule exception est si les deux opérandes sont des entiers (ou des entiers convertis à partir de chaînes) et sont exactement divisibles, auquel cas il renvoie un entier.

3. Le jugement logique est un opérateur arithmétique, modulo (%), tous les bits d'opération sont convertis en entiers, et le résultat est également un entier.

4, le jugement logique est un opérateur arithmétique, négation (-), si l'opérande est un nombre à virgule flottante, le résultat est aussi un nombre à virgule flottante , sinon c'est toujours d'abord Convertir les opérandes en entiers, et le résultat est également un entier.

5. Les jugements logiques sont des opérateurs au niveau du bit. Tous les opérandes sont convertis en entiers, et le résultat est également un entier.

6. Le jugement logique est un opérateur de comparaison Si l'un des opérandes est une valeur booléenne, l'autre opération sera convertie en valeur booléenne Si. one Si l'opérande est de type virgule flottante, l'autre opérande sera également converti en type à virgule flottante. Dans les autres cas, les deux opérandes seront convertis en nombres entiers. Quel que soit le type des opérandes, le résultat d'un opérateur de comparaison est toujours une valeur booléenne.

Tutoriels associés :

Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer