Duda sobre variables y constantes

Iniciado por Senior++, 21 Noviembre 2013, 10:49 AM

0 Miembros y 1 Visitante están viendo este tema.

Senior++

Bueno pues me a surgido unas cuantas dudas

1º Si definimos una variable global fuera de una función, ¿la podremos utilizar dentro de dicha función?
2º ¿Una variable pierde su valor cuando la ejecucion del programa abandona su "ambito local"? o
Una variable estática existe solo en el ámbito local de una función.?
3º ¿Se necesita saber si o si HTML para usar PHP?

por decirlo de alguna manera, no se si me entendieron en esta pregunta.


Bueno a ver si alguien me aclara estas dudas
Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata

#!drvy

Citar1º Si definimos una variable global fuera de una función, ¿la podremos utilizar dentro de dicha función?

Código (php) [Seleccionar]
<?php

$mi_nombre 
'hola';

function 
cambiar_nombre(){
   global 
$mi_nombre;
   
$mi_nombre 'adios';
}

function 
cambiar_otro_nombre(){
   
$_GLOBALS['mi_nombre'] = 'Hasta la vista';
}

cambiar_nombre();
cambiar_otro_nombre();
echo 
$mi_nombre;


http://php.net/manual/es/language.variables.scope.php

Eso sin embargo no se recomienda. Para algo existe POO.

Citar¿Una variable pierde su valor cuando la ejecucion del programa abandona su "ambito local"? o
Una variable estática existe solo en el ámbito local de una función.?

Cuando ejecutas una función que tenga una variable local, al finalizar la función, PHP marca la variable en su recolector de basuras pero no necesariamente la elimina. Suele eliminar todo una vez finalizada la ejecución del script.

Por eso, en scripts que usan mucha memoria y o bucles infinitos se recomienda usar unset.

Citar3º ¿Se necesita saber si o si HTML para usar PHP?

No pero si. Si te vas a orientar a web, necesitas SI o SI saber HTML.. pero si te vas a orientar a otra cosa (CLI), no hace falta. Pero dada la naturaleza de PHP, este esta hecho mas o menos para WEB.. para CLI existen lenguajes mas avanzados y rápidos (python,perl) que PHP.

Saludos

Senior++

Entiendo, muchas gracias Drvy me aclarastes muchas dudas... ;)

resulta que estoy haciendo un curso de php, pero no puedo pararlo y estudiar html antes, ya que tengo un plazo de 2 meses... espero que no me resulte dificil
Saludos y gracias de nuevo
Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata