Variables y Tipos de Datos
## Objetivos de Aprendizaje
- Declarar y usar variables
- Comprender los tipos de datos de PHP
- Dominar la conversión de tipos y el moldeado
- Trabajar con constantes
## Variables
### Declaración y Asignación
```php
```
### Variables Variables
```php
```
### Referencias
```php
```
## Tipos de Datos
### Tipos Escalares
#### Integer
```php
```
#### Float (Double)
```php
```
#### String
```php
```
#### Boolean
```php
```
### Tipos Compuestos
#### Array
```php
"Alice", "age" => 25];
$mixed = ["text", 123, true, 3.14];
?>
```
#### Object
```php
name = "Alice";
$person->age = 25;
?>
```
### Tipos Especiales
#### NULL
```php
```
#### Resource
```php
```
## Conversión de Tipos
PHP convierte automáticamente los tipos según el contexto:
```php
```
### Tabla de Conversión de Tipos
| Tipo Original | A Int | A Float | A String | A Bool |
|---------------|-------|---------|----------|--------|
| "10" | 10 | 10.0 | "10" | true |
| "" | 0 | 0.0 | "" | false |
| "hello" | 0 | 0.0 | "hello" | true |
| -10 | -10 | -10.0 | "-10" | true |
| 0 | 0 | 0.0 | "0" | false |
| null | 0 | 0.0 | "" | false |
## Moldeado de Tipos
### Moldeado Explícito
```php
```
### Moldeado a Array/Object
```php
```
### settype()
```php
```
## Funciones de Verificación de Tipos
```php
```
## Constantes
### define()
```php
"localhost",
"db_name" => "mydb"
]);
echo CONFIG["db_host"]; // localhost
?>
```
### Palabra Clave const
```php
```
### Diferencia: define vs const
```php
```
### Constantes Mágicas
```php
```
## Alcance de Variables
### Alcance Local
```php
```
### Alcance Global
```php
```
### Array $GLOBALS
```php
```
### Variables Estáticas
```php
```
## Resumen
- Las variables comienzan con `$` (ej., `$name`)
- PHP tiene 8 tipos de datos: int, float, string, bool, array, object, resource, NULL
- Conversión de tipos: PHP convierte los tipos automáticamente
- Usa `(tipo)` para moldeado explícito: `(int)`, `(float)`, `(string)`, `(bool)`
- `define()` y `const` para constantes
- Constantes mágicas: `__FILE__`, `__LINE__`, `__DIR__`, etc.
- Las variables tienen alcance local por defecto
- Usa `global` o `$GLOBALS` para acceder a variables globales
- Las variables `static` retienen el valor entre llamadas de función
Comments
Comments powered by Giscus
To enable comments, add your Giscus embed code here.
Learn more about Giscus →