Manipulări cu tipuri de php

Un exemplu de conversie automată de tip este operatorul "+". Dacă oricare dintre operanzi este un număr de punct mobil, atunci toți operanzii sunt interpretați ca numere în virgulă mobilă, iar rezultatul este și un număr cu virgulă mobilă. În caz contrar, operanzii vor fi interpretați ca întregi, iar rezultatul va fi și întreg. Rețineți că acest lucru NU modifică tipurile de operanzi; numai modul în care acestea sunt calculate variază.







Dacă ultimele două exemple sunt incomprehensibile pentru dvs., consultați Conversia șirurilor către numere.

Dacă doriți ca variabila să fie forțată să se calculeze ca un tip specific, consultați secțiunea de turnare. Dacă doriți să modificați tipul unei variabile, consultați settype ().

Dacă doriți să testați oricare dintre exemplele din această secțiune, puteți utiliza funcția var_dump ().

Notă: comportamentul conversiei automate în matrice este în prezent nedefinit.

Deoarece PHP acceptă indexare în șiruri folosind aceeași sintaxă ca și indexare matrice, exemplul de mai sus conduce la o problemă: dacă $ a ar trebui să devină o matrice, primul element al cărui este „f“ sau „f“ ar trebui să fie primul caracter al șirului $ a?







Versiunea actuală a PHP are doua misiune ca o identificare șir de compensare, astfel încât $ un devine „f“, rezultatul acestei conversii automate ar trebui, totuși, să fie considerate ca fiind incerte. În PHP 4 pentru a accesa șirul de caractere introdus o nouă sintaxă pentru acolade, utilizați această sintaxă în loc de cele de mai sus:

Pentru informații suplimentare, consultați Accesarea unui caracter dintr-un șir.

Turnarea de tip

Tastarea de tip în PHP funcționează la fel ca în C: numele tipului cerut este scris în paranteze înaintea variabilei date.
    Sunt permise următoarele distribuții:
  • (int), (întreg) - reducerea la un număr întreg
  • (bool), (boolean) - reducere la tip boolean
  • (float), (dublu), (real) - turnarea la un număr în virgulă mobilă (float)
  • (șir) - turnarea într-un șir
  • (matrice) - turnarea într-o matrice
  • (obiect) - turnarea pe un obiect

Rețineți că spațiile și filele sunt permise în paranteze, deci următoarele sunt echivalente cu acțiunea:

Notă: În loc să așezi o variabilă la un șir, o poți închide în ghilimele duble.

Poate că nu înțelegeți foarte bine ce se întâmplă când se distribuie între tipuri. Pentru mai multe informații, consultați:







Articole similare

Trimiteți-le prietenilor: