variable globales funciones declarar constantes concatenar array php xampp localhost

globales - variable string php



¿Cuál es la forma correcta de declarar variables en php? (4)

Cómo declaras que está perfectamente bien y de manera adecuada.

$test = ""; or $test = null;

ambas son formas adecuadas para declarar variables vacías. para obtener más información, visite http://php.net/manual/en/language.types.null.php

Estaba usando variables en mi archivo php sin declararlas. Funcionó perfectamente en la versión anterior de localhost (es decir, vertrigoServ 2.22).

Pero cuando me moví a la última versión de localhost (es decir, xampp 3.2.1), encontré advertencias y errores de declaración de variables algo como esto:

Aviso: variable no definida: att_troops_qty en D: / Programas instalados / htdocs / dashboard / WarLord / PHP_Code / MyAjax.php en la línea 1247

Así que declare todas las variables en la parte superior del archivo php de esta manera:

$page = ""; $att_troops_qty = ""; $def_troops_qty = ""; $ca_level = ""; $b_level = ""; $pre_buildings = ""; $created_pre_b = ""; $building_id = ""; $building_loc = ""; $ca_1_b_loc = ""; $ca_1_b_level = ""; $ca_2_b_loc = ""; $ca_2_b_level = "";

Resolvió el problema. Pero tengo la confusión de que esta no es la forma correcta de declarar las variables.

¿Hay alguna forma mejor para la declaración de variables?


La mejor forma de comprobar si la variable es declarar o no, es usar la función isset () , que verifica si la variable está configurada o no:

<?php if(isset($a)){ // execute when $a is set ( already declare ) or have some value } else { // execute when $a not set } ?>


Necesita declarar variables antes de repetirlas. Un ejemplo está aquí:

<?php $var = "test"; echo $var; // it will echo out test ?>

Y tratar de hacer eco de una variable de esta manera generará un error:

<?php echo $var; // it will generate error $var = "test"; ?>

Además, puede declarar variables en otro archivo y puede incluir ese archivo para repetir la variable en algún lugar. Recuerde incluir primero el archivo y luego llámelo.

Ejemplo vars.php :

<?php // define vars $var1 = "Test 1"; $var2 = "Test 2"; ?>

Ahora en otro archivo, include vars.php primero y luego llame a la variable:

<?php require_once"vars.php"; echo $var1; ?>


No puede usar variables no declaradas, pero puede declararlas sobre la marcha.

Dentro de las funciones puedes hacer algo como eso:

function abc() { return $newVar or null; // without variable declaration }

Si $ newVar no se declara antes, la función devolverá nulo;

O mejor manera:

function abc($newVar = null) { return $newVar; // with variable declaration }